1

私は最初のレール展開に取り組んでおり、理解できない問題があります。mac osx 10.8.2 ルビー 1.8.7 レール 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 に答える