cap deploy:迁移失败,无法找到Gemfile

时间:2012-12-09 14:26:24

标签: ruby-on-rails-3 capistrano gemfile

我正在进行我的第一次导轨部署并遇到一个我无法弄清楚的问题。 mac osx 10.8.2 红宝石1.8.7 Rails 3.2.6 rvm 1.17.2

我一直在关注这个教程http://brandnewrails.wordpress.com/,并被卡在7c上。 我在RVM中设置了所有内容,在服务器上运行了git,在应用程序中运行了bundle install,并在my_app / config / 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就在那里。有任何想法或进一步的问题吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下,capistrano无法找到Gemfile似乎是在本地应用程序中没有启动git的症状,即在我自己的计算机上。

我的预感是,由于Gemfile是上面列表中的第一个文件,因此它首先创建了一个错误。如果该程序继续,它可能也会有其他错误。

即使git在服务器上运行且应用程序捆绑正确,您还必须在本地启动git并将其指向服务器上的相应文件,以便部署工作。

此处列出了很棒的说明:http://brandnewrails.wordpress.com/2012/10/14/lesson-7b/