0

我已经设置了我的 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

4

1 回答 1

1

问题是我的task :rake......这是覆盖 capistranos :rake 命名空间,它不允许我进行预编译。我已将任务 :rake 及其内容删除到不同的命名空间,现在它可以工作了

于 2012-07-23T03:31:30.913 回答