2014-05-20 168 views
0

我使用厨师和capistrano创建服务器,稍后部署我的代码。由于我是卡皮斯特拉诺新手,我从here接受了一个教程,并做了一些小改动,以便为我效劳。capistrano不会运行软件包安装

无论我做什么,我只是不能得到一个bundler install在远程服务器上运行。因为没有耙子,程序在assets:precompile处停止。 A github repo containing the code

我在尝试一些我不该做的事吗?

+0

你看到的错误是什么? – phoet

+0

我只在获取资产时收到错误:预编译。此时它抱怨没有安装耙子。宝石列表显示根本没有安装任何宝石,除了Ruby。 – Rudi

回答

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