1

AWS に spree アプリケーションをデプロイしようとしています。Elastic-beanstalk をセットアップし、my_project/.ebextensions/ にこの .config ファイルを追加した後

packages:
  yum:
    git-core: []
container_commands:
  bundle:
    command: "gem install bundle"
  assets:
    command: "bundle exec rake assets:precompile"
  db:
    command: "bundle exec rake db:migrate"
    leader_only: true

git aws.push を使用してアプリをデプロイしましたが、次のエラー メッセージが表示されました。

どのソースにも rake-10.1.0 が見つかりませんでした (Bundler::GemNotFound)

bundle show rake を使用して宝石セットを再確認すると、次のようになります。

... /gems/rake-10.1.0

AWS のログファイルを見ていると、次のエラーが見つかりました。

sh: git: コマンドが見つかりません Git エラー: コマンド `git clone ' https://github.com/spree/spree.git '

私は何を間違っていますか?

4

1 に答える 1

7

git がサーバーにインストールされていることを確認する必要があります。

次のファイルを作成してみてください。

.ebextensions/YOUR_APPLICATION_NAME.config

を含む

packages:
  yum:
    git: []

これにより、デプロイの一部として yum を使用して git がインストールされます。

別のオプションは、git から調達する代わりに、gem から spree を使用することです。

詳細については、 Ruby アプリケーションの Elastic Beanstalk へのデプロイに関するAWS ブログの記事をご覧ください。

于 2013-08-14T16:55:25.327 に答える