0

AWS Elaticbeanstalk で ROR アプリを実行するのが難しいのはなぜですか? 私のアプリは localhost で正常に動作しますが、aws にデプロイするとこのエラーが表示されます

ここに画像の説明を入力

Rails アプリを aws に適切にデプロイする方法と、aws によって gem がどのようにインストールされるかを知りたいです。以下は私の設定の一部です:

.ebextensions/ruby.config

option_settings:
  - option_name: BUNDLE_DISABLE_SHARED_GEMS
    value: "1"
  - option_name: BUNDLE_PATH
    value: "vendor/bundle"

packages:
  yum:
    git: []

私のルート:

Apps2::Application.routes.draw do

  devise_for :users, :controllers => { :omniauth_callbacks => "omniauth_callbacks" }

  resources :posts

  root :to => 'posts#index'
end

また、aws にデプロイされたアプリケーションをデバッグする方法はありますか? ありがとう

4

2 に答える 2

1

gem はどのように aws によってインストールされますか [sic]

アプリケーションを Elastic Beanstalk にプッシュすると、Gemfile 内の gem が自動的にインストールされます。ソース

また、aws にデプロイされたアプリケーションをデバッグする方法はありますか?

インスタンスに SSH 接続し、/var/app/current/logs に移動して Ruby on Rails のログを調べます。

于 2014-07-06T11:18:14.533 に答える
1

本番ログを確認する必要があります。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.loggingS3.title.html

または、もう少し直接的に、アプリにエラー ページではなく完全なエラーを表示させるだけです (config/environments/production.rb):

config.action_controller.consider_all_requests_local = true

(これは本番環境には適していませんが、デバッグを開始するのは非常に簡単です)

于 2013-03-17T18:29:36.717 に答える