2013-10-30 26 views
7

隨着Capistrano 3的出現以及Mavericks和Yosemite的發佈......或者如果您在開發機器上安裝了Rails和Capistrano的最新干淨版,您最終可能會在嘗試部署Rails時出錯3.X應用程序,因爲您的機器安裝了Capistrano 3.0。如何繼續運行Capistrano 2

如果你得到關於Capistrano的3個錯誤是無法讀取您的deploy.rb文件...

回答

20

在你的Gemfile,你參考Capistrano的改變發表在2.0 last version(在本文寫作)。

group :development do 
    gem 'capistrano', '~> 2.15.9' 
    #other development gems... 
end 

在本地計算機,請確保您有該版本安裝

gem install capistrano -v 2.15.9 
+0

非常實用! 對於我們這些沒有紅寶石項目但使用capistrano的人來說,沒有寶石文件可以編輯。另外下面的命令可能是有用的: 「寶石哪capistrano」和「寶石env」 – Federico

+1

在舊項目上我仍然運行capistrano 2,但我得到上述錯誤。我的寶石文件使用2.15.5,但「傑姆哪capistrano」顯示capistrano v3。我怎樣才能強迫在capistrano 2上運行? – pastullo

+0

@pastullo是否嘗試運行bundle install來創建新的Gemfile.lock? – creativereason

4

您可以運行使用的版本說明符寶石包裝腳本。

下應該運行Capistrano的2.x的,如果它的安裝(請參閱'寶石名單--local'):

cap "_<3_" --version