0
我有一個rails應用程序使用heroku_san
來部署到heroku。當我運行rake staging console
時,它給了我一個控制檯來登錄heroku。然而,當我跑heroku_san沒有在heroku上的'staging'模式下運行
>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 CONFIGS我已經試過無濟於事:
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
任何有識之士將是一個很大的幫助,以什麼我做錯了。還有一些其他的值我想在這個文件中設置,但我需要他們不同的應用程序工作。
請幫忙。提前致謝!