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

发布于 2024-12-01 03:07:42 字数 328 浏览 0 评论 0原文

我正在构建一个 Rails 插件来自动化我的团队部署过程。问题是我找不到访问 Rails 环境变量的方法。我有以下错误:

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)

有人知道怎么做吗?谢谢

I'm in the process of building a rails plugin to automate my teams deployment process.. Problem is I can't find a way to access teh rails env variable. I have the following:

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

That errors with:

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

Anyone know how? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

左秋 2024-12-08 03:07:42

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

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]

You should be using Rails.env instead of RAILS_ENV with Rails 3 and up. Try using:

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

Or this if you get scope issues with just Rails:

config = YAML.load(File.open("#{Dir.getwd}/config/s3.yml"))[::Rails.env]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文