Rails 4 / Capistrano错误预编译资产

时间:2013-12-24 04:59:10

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

从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

点表示存储库中的每个其他资产。

我确认资产已创建。此外,该应用程序运行正常(在预编译后通过上限重新启动某些进程存在一些问题...这可能是相关的)

我使用的是使用Ansible

在ubuntu 13服务器上设置的rbenv

1 个答案:

答案 0 :(得分:2)

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

请参阅:https://github.com/sstephenson/sprockets/blob/master/lib/sprockets/manifest.rb#L133