Railsawsエラスティックbeanstalkデプロイエラーデータベースアダプター

カサミア

この記事のガイダンスに従って、Railsアプリケーションをaws ElasticBeanstalkにデプロイしようとしています。

https://medium.com/@jatescher/how-to-set-up-a-rails-4-2-app-on-aws-with-elastic-beanstalk-and-postgresql-3f9f29c046e2#.tnssj8z0o

「RailsでPostgreSQLを使用する」のパートを始める前は、問題はありませんでした。

その部分では、他のRailsアプリと同様に、postgreSQL gemを本番グループに追加し、sqlite3 gemを開発およびテストグループに移動する、gemfileの変更に従いました。

このような

group :development, :test do
   # Before insert this group, sqlite3 gem code is in the default group. (Outside of development group)
   gem 'sqlite3', '~> 1.3.10' 
   ...other gems...
end
group :production do
   gem 'pg', '~> 0.18.1'
end

その後、I $ bundle install$ git commit$ eb deployしかし今回は、EBSは以下のメッセージでエラーを起こします

エラー:[インスタンス:i-80ee5327]コマンドがインスタンスで失敗しました。戻りコード:1出力:(TRUNCATED)... sqlite3'`をGemfileに(そしてそのバージョンがActiveRecordに必要な最小値であることを確認してください)。

Gem :: LoadError:sqlite3はバンドルの一部ではありません。それをGemfileに追加します。

タスク:TOP => db:migrate => db:load_config(-traceを指定してタスクを実行することで完全なトレースを参照してください)。

フック/opt/elasticbeanstalk/hooks/appdeploy/pre/12_db_migration.shが失敗しました。詳細については、コンソールまたはEBCLIを使用して/var/log/eb-activity.logを確認してください。

情報:すべてのインスタンスでコマンドの実行が完了しました。要約:[成功:0、失敗:1]。

エラー:インスタンスID'i-80ee5327 'でのコマンド実行に失敗しました。操作を中止します。

エラー:アプリケーションのデプロイに失敗しました。

エラーメッセージを読んで、sqlite3 gemがawsインスタンスによってロードされていないことがわかったので、sqlite3gemコードを開発グループの外部に出しました。

gem 'sqlite3', '~> 1.3.10' 

group :development, :test do
   ...other gems...
end
group :production do
   gem 'pg', '~> 0.18.1'
end

その後、$ eb deployコマンドは正常に機能し、サーバーは機能します。

だから、私の質問は...なぜこの問題が発生するのですか?

私の考えでは、gemfileを2番目のバージョンのように作成すると、sqlite3アダプターがデフォルト環境でロードされ、本番環境でクラッシュするはずです。しかし、結果は私とは完全に反対です。これは非常に厄介な状況であり、さらに言えば、私が正しい解決策を実行しているかどうかは疑問です。

私を助けてください...

これは私の現在の環境変数です。

 RACK_ENV = development 
 SECRET_KEY_BASE = **********
 RAILS_SKIP_MIGRATIONS = false 
 RAILS_SKIP_ASSET_COMPILATION = false
 BUNDLE_WITHOUT = test:development
タル

Beanstalkサーバーを開発モードで実行しているようです。Beanstalkに次の環境変数が設定されていることを確認してください。

RAILS_ENV=production
RACK_ENV=production

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mobilefisrtアーティファクトのデプロイ中のデータベースエラー(サーバーエラー)

分類Dev

エンタープライズライブラリデータアクセスブロックを使用したデータベーススキーマの取得

分類Dev

EntityFrameworkデータベースプロバイダーの互換性エラー

分類Dev

Lispの「スタックオーバーフロー(ディープ)」エラー

分類Dev

Azure CosmosDBエンティティの挿入とデータエクスプローラーのエラー

分類Dev

プロパティエクスプローラーのように機能するGUIベースまたはWebベースのJSONエディター

分類Dev

自分のクラスデータをプライベートプロパティでラップする

分類Dev

CKエディター、プレースホルダープラグイン、動的アイテム

分類Dev

URI「analytics-dashboard」へのログイン中にエラーが発生しました。エラー:AM_SYSTEM_APPSはAM_DBデータベースに存在しません-アナリティクスのクイックセットアップで

分類Dev

クラウドデータフロー-ワーカープールのティアダウンエラー

分類Dev

Kotlin-データクラスエラーの配列プロパティ

分類Dev

SQLデータベースを自動的にエラスティックプールに入れる

分類Dev

私のデータベースはエラスティックプールにありますか?

分類Dev

スタートアップディスククリエーターからの不明なエラー

分類Dev

Umbraco7カスタムプロパティエディターエラー

分類Dev

データベースのフラッタープットリクエスト

分類Dev

データベースエラーヘルプ、デバッグ

分類Dev

ムービーAPIアプリのタイプスクリプトエラー「未定義のプロパティ 'データ'を読み取れません」:

分類Dev

クロスプラットフォームのPDFリーダーおよびエディター?

分類Dev

sqlite3データベーステーブルのすべての行からのデータをリストに入力できません、エラー:トレース/ブレークポイントトラップ(コアダンプ)

分類Dev

RestKitとコアデータ:ベストプラクティス

分類Dev

スタックデプロイのサービスのDockerログ/エラー

分類Dev

Kotlinデータクラス:toString()がプライベートプロパティをエクスポートする理由

分類Dev

レトロフィットアダプタエラーを介したGSONへのORMLiteデータベースモデル。java.lang.IllegalStateException

分類Dev

emrアクティビティステップセクションでのAWSデータパイプラインエスケープコンマ

分類Dev

エラスティックプールを備えたエンティティフレームワーク。SaaSクライアントデータベースを管理する方法は?

分類Dev

検索エンジンデータベース(カサンドラ)とベストプラクティス

分類Dev

ListView / RecyclerViewアイテムを膨らませるときにデータベースをクエリするためのベストプラクティス

分類Dev

Androidアプリケーションでオンラインデータをクエリするためのベストプラクティス?

Related 関連記事

  1. 1

    mobilefisrtアーティファクトのデプロイ中のデータベースエラー(サーバーエラー)

  2. 2

    エンタープライズライブラリデータアクセスブロックを使用したデータベーススキーマの取得

  3. 3

    EntityFrameworkデータベースプロバイダーの互換性エラー

  4. 4

    Lispの「スタックオーバーフロー(ディープ)」エラー

  5. 5

    Azure CosmosDBエンティティの挿入とデータエクスプローラーのエラー

  6. 6

    プロパティエクスプローラーのように機能するGUIベースまたはWebベースのJSONエディター

  7. 7

    自分のクラスデータをプライベートプロパティでラップする

  8. 8

    CKエディター、プレースホルダープラグイン、動的アイテム

  9. 9

    URI「analytics-dashboard」へのログイン中にエラーが発生しました。エラー:AM_SYSTEM_APPSはAM_DBデータベースに存在しません-アナリティクスのクイックセットアップで

  10. 10

    クラウドデータフロー-ワーカープールのティアダウンエラー

  11. 11

    Kotlin-データクラスエラーの配列プロパティ

  12. 12

    SQLデータベースを自動的にエラスティックプールに入れる

  13. 13

    私のデータベースはエラスティックプールにありますか?

  14. 14

    スタートアップディスククリエーターからの不明なエラー

  15. 15

    Umbraco7カスタムプロパティエディターエラー

  16. 16

    データベースのフラッタープットリクエスト

  17. 17

    データベースエラーヘルプ、デバッグ

  18. 18

    ムービーAPIアプリのタイプスクリプトエラー「未定義のプロパティ 'データ'を読み取れません」:

  19. 19

    クロスプラットフォームのPDFリーダーおよびエディター?

  20. 20

    sqlite3データベーステーブルのすべての行からのデータをリストに入力できません、エラー:トレース/ブレークポイントトラップ(コアダンプ)

  21. 21

    RestKitとコアデータ:ベストプラクティス

  22. 22

    スタックデプロイのサービスのDockerログ/エラー

  23. 23

    Kotlinデータクラス:toString()がプライベートプロパティをエクスポートする理由

  24. 24

    レトロフィットアダプタエラーを介したGSONへのORMLiteデータベースモデル。java.lang.IllegalStateException

  25. 25

    emrアクティビティステップセクションでのAWSデータパイプラインエスケープコンマ

  26. 26

    エラスティックプールを備えたエンティティフレームワーク。SaaSクライアントデータベースを管理する方法は?

  27. 27

    検索エンジンデータベース(カサンドラ)とベストプラクティス

  28. 28

    ListView / RecyclerViewアイテムを膨らませるときにデータベースをクエリするためのベストプラクティス

  29. 29

    Androidアプリケーションでオンラインデータをクエリするためのベストプラクティス?

ホットタグ

アーカイブ