2011-01-08 40 views
2

我試圖從capistrano(cap deploy:migrate)運行遷移時遇到問題。在任何來源找不到樹梢-1.4.9 - cap部署:遷移

latest => /var/www/site/releases/20110108002015 
* executing "cd /var/www/site/releases/20110108002015; rake RAILS_ENV=production db:migrate" 
servers: ["www.site.com"] 
[www.site.com] executing command 
** [out :: www.site.com] (in /var/www/site/releases/20110108002015) 
** [out :: www.site.com] Could not find treetop-1.4.9 in any of the sources 
** [out :: www.site.com] Try running `bundle install`. 
command finished 
failed: "sh -c 'cd /var/www/site/releases/20110108002015; rake RAILS_ENV=production db:migrate'" on www.site.com 

事實;

  • 滑軌3.0.0
  • 經由RVM

樹梢寶石安裝紅寶石1.9.2,如果我ssh到遠程服務器並運行Capistrano的手動嘗試的命令時,它沒有問題的作品。

其他人遇到這個或類似的問題?

回答

0

當你ssh進入服務器並運行命令時,它是否使用相同的用戶capistrano正在部署爲?通常這樣的問題是由於部署用戶路徑不包括與路徑相同的文件夾。

嘗試使用cap shell來運行該命令,然後您可以在cap所處的相同條件下對其進行測試。

+0

cap shell出現相同的錯誤。我查看了帽子源代碼文件,試圖瞭解任務需要什麼,並且我假設它使用的是ActiveRecord,但我不太確定Treetop適合哪裏。 – 2011-01-12 05:08:04