2011-01-08 68 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