4

エラスティックビーンズトークを使用して、レールアプリケーションのステージングインスタンスを表示しようとしています。私はドキュメントに従い、次のことを行いました:

eb init --environment staging
eb start --environment staging

この後、.elasticbeanstalk/optionsettingsがまだ環境として「本番環境」を持っていることを確認しました。これを手動でステージングに更新し、gitaws.pushコマンドを試しました。

しばらくすると、すべてがデプロイされましたが、URLをロードすると、アプリケーションはステージングではなく、すべての本番構成を使用しているように見えます。ステップが足りませんか?

4

3 に答える 3

8

CLIツールの--environmentスイッチはeb、Rails環境を参照していません。起動しようとしている、ElasticBeanstalk環境を参照しています。Elastic Beanstalk環境は、デプロイされたアプリケーションバージョン用にプロビジョニングされたリソースのセットです。これは、個々のマシンで実行するアプリケーションコードのユーザー定義コンテキストであるRails/Rack環境とは異なります。

Rails環境を設定するには、ファイル内にRACK_ENV(またはRAILS_ENV)環境変数を設定してから、を呼び出してこれらの環境変数の更新をトリガーする必要があります。または、 ElasticBeanstalkコンソールを使用してElasticBeanstalk環境構成を編集できます。正しい環境の「環境の詳細」をクリックし、概要の「構成の編集」をクリックし、「コンテナー」に移動して環境変数を調整します(この場合、フィールドを編集します)。.elasticbeanstalk/optionsettingseb starteb updateRACK_ENV

于 2012-12-01T10:00:47.967 に答える
1

コマンドラインではなくeb_deployerを使用しているebときに、デプロイしようとしたRAILS_ENV: developmentときに、開発環境でetcが実行されていることがわかりましたdb:migrateが、それでもサーバーは本番モードで起動しました。これを解決するには、option_settingsでRACK_ENVとRAILS_ENVの両方を渡す必要がありました。

[{
   namespace: 'aws:elasticbeanstalk:application:environment',
   option_name: 'RACK_ENV',
   value: "development"
 },
 {
   namespace: 'aws:elasticbeanstalk:application:environment',
   option_name: 'RAILS_ENV',
   value: "development"
 }]
于 2013-08-08T19:21:28.957 に答える
1

これは、elasticbeanstalkに初めてアプリケーションをデプロイするための明確なガイダンスです。

1)eb init --profile profile-name(プロファイル名は.aws> configにあります)

2)シリアル番号を入力して、必要に応じてデフォルトの地域を選択します。

3)シリアル番号を入力して、使用するアプリケーションを選択します。

4)ebリスト

5)eb use(リスト内の名前)

6)eb status(ステータスが表示されます)これで、初期化は完了です。そして今、環境を変更したい場合は、次のコマンドを使用してください。

  • eb setenv RACK_ENV =ステージング(しばらく時間がかかります)。

  • eb deploy(gitステージング後)。

完了です!!!!

于 2016-08-04T15:20:24.537 に答える