Ruby on rails 在任何源中都找不到treetop-1.4.9-cap部署:迁移

Ruby on rails 在任何源中都找不到treetop-1.4.9-cap部署:迁移,ruby-on-rails,deployment,capistrano,rvm,treetop,Ruby On Rails,Deployment,Capistrano,Rvm,Treetop,尝试从capistrano cap deploy:migrate运行迁移时遇到问题 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 ** [

尝试从capistrano cap deploy:migrate运行迁移时遇到问题

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
事实

Rails 3.0.0 Ruby 1.9.2通过rvm 树顶gem已经安装,如果我通过ssh连接到远程服务器并手动运行capistrano正在尝试的命令,那么它就可以正常工作


还有其他人遇到此问题或类似问题吗?

当您使用ssh连接到服务器并运行该命令时,是否使用与capistrano部署的用户相同的用户?像这样的问题通常是由于部署用户路径不包含与您的路径相同的文件夹


尝试使用cap shell运行该命令,然后您可以在cap所处的相同条件下对其进行测试。

当您使用ssh连接到服务器并运行该命令时,它是否使用与部署capistrano相同的用户?像这样的问题通常是由于部署用户路径不包含与您的路径相同的文件夹


尝试使用cap shell运行该命令,然后您可以在cap所处的相同条件下对其进行测试。

cap shell出现相同的错误。我已经查看了cap源文件,试图了解该任务需要什么,我假设它使用的是ActiveRecord,但我不太确定Treetop的位置。cap shell也出现了同样的错误。我已经查看了cap源文件,试图了解该任务需要做什么,我假设它使用的是ActiveRecord,但我不太确定Treetop是否适合。