我正在进行我的第一次导轨部署并遇到一个我无法弄清楚的问题。 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就在那里。有任何想法或进一步的问题吗?
答案 0 :(得分:0)
在这种情况下,capistrano无法找到Gemfile似乎是在本地应用程序中没有启动git的症状,即在我自己的计算机上。
我的预感是,由于Gemfile是上面列表中的第一个文件,因此它首先创建了一个错误。如果该程序继续,它可能也会有其他错误。
即使git在服务器上运行且应用程序捆绑正确,您还必须在本地启动git并将其指向服务器上的相应文件,以便部署工作。
此处列出了很棒的说明:http://brandnewrails.wordpress.com/2012/10/14/lesson-7b/