2013-04-03 62 views
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 

任何有識之士將是一個很大的幫助,以什麼我做錯了。還有一些其他的值我想在這個文件中設置,但我需要他們不同的應用程序工作。

請幫忙。提前致謝!

回答

0

想通了。 直到我跑:

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

,它實際上表現爲在Heroku「分期」模式下運行。

相關問題