heroku插件,如何访问像RAILS_ENV这样的env变量?

时间:2011-08-20 19:45:30

标签: ruby-on-rails ruby-on-rails-3 heroku

我正在构建rails插件以自动化我的团队部署过程。问题是我无法找到访问teh rails env变量的方法。我有以下内容:

config = YAML.load(File.open("#{Dir.getwd}/config/s3.yml"))[RAILS_ENV]

错误:

in `const_missing_from_s3_library': uninitialized constant Heroku::Command::Jammit::RAILS_ENV (NameError)

任何人都知道怎么做?感谢

1 个答案:

答案 0 :(得分:3)

您应该使用Rails.env而不是RAILS_ENV使用Rails 3及更高版本。尝试使用:

config = YAML.load(File.open("#{Dir.getwd}/config/s3.yml"))[Rails.env]

如果您仅使用Rails

获得范围问题,请执行此操作
config = YAML.load(File.open("#{Dir.getwd}/config/s3.yml"))[::Rails.env]