2014-05-20 209 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