我使用chef和capistrano创建服务器,然后部署我的代码。因为我是capistrano的新手,所以我从here接受了一个教程并做了一些小改动,以便让它适合我。
无论我做什么,我都无法在远程服务器上运行bundler install
。因为没有耙子,过程在assets:precompile
停止。 A github repo containing the code
我在尝试一些我不应该做的事情吗?
答案 0 :(得分:0)
我使用明确运行bundle install
的其他任务修复了它。之后我仍然有例外:stdout: Nothing written
。我需要添加, raise_on_non_zero_exit: false
能够继续任何人都有一个真实的test()
来看看bundle install
是否成功运行我会感兴趣。
namespace :bundle do
desc "run bundle install and ensure all gem requirements are met"
task :install do
on roles(:app) do
execute "cd #{release_path} && RAILS_ENV=#{fetch(:stage)} bundle install --without=test", raise_on_non_zero_exit: false
end
end
end