2013-12-09 47 views
0

我正在通过我的rails应用程序更新heroku配置。 喜欢 -如何在heroku服务器上访问heroku配置

def add_to_heroku_config 
    Rails.logger.debug "Executing: #{ self.name.capitalize }=#{ self.database_string }" 
    Bundler.with_clean_env { system("heroku config:set #{ self.name.capitalize }=#{ self.database_string }") } 
end 

现在,这个工作从本地机器上,当我在Heroku上部署,obivously这是行不通的。

现在是否可以从运行在heroku上的应用程序更新/添加ENV变量?

+0

我不直接了解解决方案,但你能解释你想要做什么吗?也许我会知道一个更独立于平台的方式来做到这一点? –

+0

我有一个接口保存变量和它的值,我想将这些变量添加到heroku env。我已更新问题。 – prashantsahni

回答

0

我为此使用了Figaro gem,允许您使用.yml文件在Heroku上设置环境变量。费加罗包含rake任务究竟在做什么你问,未做环境变量在服务器上的“访问”,显然是出于安全考虑,加入.yml文件的.gitignore

https://github.com/laserlemon/figaro