我有一个使用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
任何见解对于我做错了什么都会有很大的帮助。还有一些其他值我想在此文件中设置,但我需要它们与应用程序不同才能工作。
请帮忙。提前谢谢!
答案 0 :(得分:0)
想出来。 直到我跑了:
heroku config:add RAILS_ENV=staging --remote staging
heroku config:add RACK_ENV=staging --remote staging
它实际上显示为在heroku上以'staging'模式运行。