2011-06-02 114 views
0

我試圖部署我的Rails應用程序到我的虛擬主機(DreamHost)使用Capistrano,但它保持失敗,因爲安裝在服務器上的各種gem是不同的版本。由於不同的寶石版本,Capistrano /乘客部署失敗

我可以通過手動安裝Capistrano抱怨它的具體寶石版本來解決此問題。

必須有更好的方法..有什麼我可以做,所以部署時,它會自動安裝不同的版本,如果需要?

回答

0

是有,而且它是置於捆綁...

你只需要添加require 'bundler/capistrano'到你的帽子文件和所有應該罰款從那時起。

如果一切都不好,您可以嘗試cap bundle:install手動清除安裝前的東西。

+0

謝謝。我剛剛遇到了一個問題: bundler沒有安裝在我的虛擬主機上,但是我手動安裝了它,並且我可以在進入它時運行它。但是,它無法通過Capistrano找到捆綁命令。 我錯過了什麼? – Daniel 2011-06-02 01:59:01

+0

通過設置bundle_cmd變量'set:bundle_cmd,PATH_TO_BINARY',您可以設置捆綁器二進制文件的確切路徑。你只需要檢查寶石的位置。 – 2011-06-02 02:07:33

+0

明白了,謝謝! – Daniel 2011-06-02 02:55:22