heroku_san没有在heroku上以'staging'模式运行

时间:2013-04-03 22:34:21

标签: ruby-on-rails-3 heroku heroku-san

我有一个使用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

任何见解对于我做错了什么都会有很大的帮助。还有一些其他值我想在此文件中设置,但我需要它们与应用程序不同才能工作。

请帮忙。提前谢谢!

1 个答案:

答案 0 :(得分:0)

想出来。 直到我跑了:

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

它实际上显示为在heroku上以'staging'模式运行。