2016-02-26 82 views
3

有些时候我希望我的Heroku控制台能够做一些不同的事情,但仅限于这种情况。虽然我可以通过命令行参数来控制它,但它可能会变得很长/很混乱。将临时ENV变量传递给Heroku

我试图在启动控制台时将临时ENV变量传递给Heroku,但至今无法执行。我想运行SOME_VAR=some_value heroku run console --app myapp,但是一旦Rails启动,我没有ENV['SOME_VAR']

我知道我可以设置它,然后从Heroku网站上删除它,但重新启动服务器,我想避免。

TL;博士

有没有办法通过临时ENV瓦尔到Rails应用在Heroku上运行,而不在Heroku的仪表盘设置呢?

回答

3

必须设置变量之后heroku run

heroku run MYVAR=hello rails console 

一旦你连接,你可以验证MYVAR设置:

puts ENV['MYVAR'] 
=> "hello" 
+0

谢谢!我一定忘记了''heroku run console'是'heroku run rails console'的快捷方式或别名,ENV vars可以放在那里。 – Aaron