2012-12-09 44 views
1

我正在處理我的第一個rails部署,並遇到一個我找不到的問題。 的Mac OSX 10.8.2 紅寶石1.8.7 的Rails 3.2.6 RVM 1.17.2cap部署:遷移失敗,找不到gemfile

我一直在關注這個教程http://brandnewrails.wordpress.com/,並就死在7C。 我把它全部在RVM,得到git的服務器上運行,在應用程序運行bundle install,並在程序my_app /配置/ deploy.rb

然後寫了Capistrano的食譜,我跑:

$ capify .沒有問題

$ cap deploy:setup沒有錯誤

$ cap deploy:check返回You appear to have all necessary dependencies installed

$ cap deploy:migrations是哪裏問題就會發生。成功運行一堆命令後,capistrano失敗。見下:

2012-12-10 00:43:56 executing `bundle_install' 
* executing "cd /home/{servername}/party/releases/20121209134354 && bundle install --path vendor/bundle" 
servers: ["{servername}"] 
[{servername}] executing command 
** [out :: {servername}] Could not locate Gemfile 
command finished in 694ms 

failed: "sh -c 'cd /home/alexchee/party/releases/20121209134354 && bundle install --path vendor/bundle'" on {servername} 

有誰知道該怎麼辦?當我檢查app目錄時,Gemfile就在那裏。任何想法或進一步的問題?

+0

檢查什麼的'/家庭/ alexchee /方/發行/ 20121209134354'文件夾。由於某種原因,應用程序庫似乎沒有被複制到那裏。你是否像使用'deploy.rb'文件一樣在blogpost中?或者你有一些評論嗎? –

+0

還要確保將gem文件(Gemfile和Gemfile.lock)都簽入到GIT存儲庫中。 – Jamsi

+0

./ ../ Gemfile.lock .git/log @ public/REVISION tmp/vendor/ – cheekipoo

回答

0

在這種情況下,Capistrano無法找到Gemfile似乎是沒有在應用程序本地啓動git的症狀,也就是在我自己的計算機上。

我的預感是,因爲Gemfile是上面列表中的第一個文件,所以它首先創建了一個錯誤。如果該計劃繼續進行,那麼它可能還會有其他錯誤。

即使git在服務器上運行並且應用程序捆綁正確,您也必須在本地啓動git並將其引導到服務器上的相應文件,以便部署工作。

大說明這裏列出:http://brandnewrails.wordpress.com/2012/10/14/lesson-7b/