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

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

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

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

这些不是错误。 Capistrano具有误导性,因为它似乎将任何程序输出视为错误,并以"err"为前缀。 该输出是链轮,简单地说"此文件需要写入磁盘"。

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

相关内容

最新更新