2008-12-04 32 views
0

繼續從my question on using frozen Capistrano a couple of days back我仍然有問題運行Capistrano凍結在我的供應商文件夾中。如何使用冷凍Capistrano第2部分?

當我嘗試運行我的帽子的凍結版本

ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations 

我得到一個錯誤

... RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) ... 

我有網的ssh-2.0.4在我的供應商文件夾凍結我知道是一個依賴項,所以我該如何使用它?

我希望將我的供應商文件夾添加到gempath下的我的.gemrc文件中:本來可以做到的,但事實並非如此。 'gem environment'顯示供應商路徑,但'gem list'不顯示供應商文件夾中的寶石。

任何想法?

回答

1

最後,我決定不凍結Capistrano和依賴於我的供應商的寶石目錄,因爲它們不是我的應用程序使用的寶石 - 它們用於部署我的應用程序。

相反,我本地安裝在我的主機帳戶,並都工作正常。

0

如果你想徹底避免系統安裝的寶石(如果你不能控制它們,這不是一個壞主意),我會安裝rubygems的副本到供應商目錄。

將GEM_PATH和GEM_HOME環境變量設置爲/ path/to/your/vendor/gems目錄,然後安裝rubygems並從那裏開始。

+0

'安裝'rubygems那裏你只是想凍結它嗎? – RichH 2008-12-04 06:25:25