0

heroku_sanheroku へのデプロイに使用する Rails アプリがあります。実行するrake staging consoleと、heroku のステージング サイトへのコンソールが表示されます。ただし、実行すると

>Rails.env
=> "production"

これが出力です。ここに私のheroku.ymlファイルがあります:

production:
  app: live
  stack: cedar
  config: &default_config
    RAILS_ENV: production
    RACK_ENV: production
    BUNDLE_WITHOUT: "development:test"
  addons:
    - sendgrid:starter
    - heroku-postgresql:dev


staging:
  app: staging
  stack: cedar
  config: 
    <<: *default_config
    RAILS_ENV: staging
    RACK_ENV: staging
    BUNDLE_WITHOUT: "development:test"
  addons:
    - sendgrid:starter
    - heroku-postgresql:dev

私は何を間違っていますか?他のすべてが機能しているように見えますが、私が何をしても本番環境で実行されています。ここに私が無駄にしようとした他のいくつかのheroku.yml構成があります:

staging:
  app: staging
  stack: cedar
  config: 
    <<: *default_config
    RAILS_ENV: staging
    RACK_ENV: staging
    BUNDLE_WITHOUT: "development:test"
  addons:
    - sendgrid:starter
    - heroku-postgresql:dev

...

staging:
  app: staging
  stack: cedar
  config: default_config
    RAILS_ENV: staging
    RACK_ENV: staging
    BUNDLE_WITHOUT: "development:test"
  addons:
    - sendgrid:starter
    - heroku-postgresql:dev

私が間違っていることについての洞察は大きな助けになるでしょう。このファイルに設定したい値が他にもいくつかありますが、アプリが機能するにはそれらを異なる値にする必要があります。

助けてください。前もって感謝します!

4

1 に答える 1

0

理解した。私が走るまではそうではありませんでした:

heroku config:add RAILS_ENV=staging --remote staging
heroku config:add RACK_ENV=staging --remote staging

heroku で「ステージング」モードで実行されていることが実際に示されました。

于 2013-04-03T23:18:40.010 に答える