我已经设置了我的 deploy.rb 并且在经历了很多痛苦之后,我让它正确部署了 3 次。我不确定发生了什么变化......因为我在过去 8 小时内一直在处理问题,但现在出现了一个以前不存在的错误。
这是失败的地方
failed: "sh -c 'cd /home/username/u/apps/appname/releases/20120723030325 && #<Capistrano::Configuration::Namespaces::Namespace:0x007fef8a0826f0> RAILS_ENV=production RAILS_GROUPS=assets assets:precompile'" on example.com
我唯一能想到的与我添加的不同的是
namespace :rake do
task :seed, :roles => :app do
run "cd #{deploy_to}/current && /usr/bin/env rake db:seed RAILS_ENV=production"
end
end
可能相关的另一件事,但我不明白如何......在我的production.log中它说modernizr不是预编译的。那是因为它实际上不在 application.js 中,原因是它需要放在 html 文档的顶部,而不是所有的底部,所以我只使用了标准的 javascript_include 标记,但我没有放它是包含树。虽然,它部署了 3 次,所以我无法想象这就是问题所在。那只是我需要弄清楚的下一个:/
其他重要说明。我在需要使用的地方读到了gem "therubyracer", :require => 'v8'
,所以我也使用它group :production