0

heroku_san我有一个用于部署到 heroku的 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 回答