1

我正在处理我的第一个 Rails 部署,但遇到了一个我无法解决的问题。mac osx 10.8.2 ruby​​ 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}

有谁知道该怎么做?当我检查应用程序目录时,Gemfile 就在那里。任何想法或进一步的问题?

4

1 回答 1

0

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

我的直觉是,由于 Gemfile 是上面列表中的第一个文件,这就是它首先创建错误的原因。如果程序继续运行,它可能还会出现其他错误。

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

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

于 2012-12-12T18:10:08.333 回答