【问题标题】:Rails 4 / Capistrano error with precompiling assets预编译资产的 Rails 4 / Capistrano 错误
【发布时间】:2013-12-24 04:59:09
【问题描述】:

现在,在从 Rails 3 升级到 4 并将 Capistrano 升级到 2.15.5 后,每当我进行部署时,都会出现以下错误。感觉像是文件权限的事情,但我不太确定......有什么想法吗?

  * executing "cd -- /u/apps/myapp/releases/20131224033924 && RAILS_ENV=staging RAILS_GROUPS=assets bundle exec rake assets:precompile"
    servers: ["staging.myapp.com"]
    [staging.myapp.com] executing command
  *** [err :: staging.myapp.com] I, [2013-12-24T03:42:52.799146 #20143]  INFO -- : Writing /u/apps/myapp/releases/20131224033924/public/assets/admin-04eaac91ff9aee71e42df134ddf2f0cd.js
  ...
  ...
  ...
  *** [err :: staging.myapp.com] I, [2013-12-24T03:42:52.799146 #20143]  INFO -- : Writing /u/apps/myapp/releases/20131224033924/public/assets/jquery-10eaac91ff0eee71e42df134ddf2f0aa.js

这些点代表存储库中的所有其他资产。

我已验证资产已创建。此外,应用程序运行良好(在预编译后通过 cap 重新启动某些进程存在一些问题......这可能是相关的)

我正在使用使用 Ansible 在 ubuntu 13 服务器上设置的 rbenv

【问题讨论】:

  • 是否允许写入文件夹? rbenv\rvm 也配置不正确?为了减少信息:(

标签: ruby-on-rails deployment ruby-on-rails-4 capistrano


【解决方案1】:

那些不是错误。 Capistrano 具有误导性,因为它似乎将任何程序输出视为错误并在其前面加上“err”。该输出是 sprockets,简单地说“这个文件需要写入磁盘。”

见:https://github.com/sstephenson/sprockets/blob/master/lib/sprockets/manifest.rb#L133

【讨论】:

  • 超级有帮助。现在这完全有道理。谢谢!
  • 这里到底需要做什么?我想我遇到了同样的问题,但不幸的是,github 链接不足以帮助我
  • 不理解@sixty4bit。 NF无事可做。这是 Capistrano 的正常输出。
  • @PhilipHallstrom 嗯,好的,我在升级到 Rails 4(部署到使用 Capistrano 的登台服务器)时遇到资产问题,其中所有输出都是红色的,并且没有资产出现在页面上我在浏览器中加载它。我在这里提出了一个问题:stackoverflow.com/questions/28115456/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
相关资源
最近更新 更多