无法访问Rails工作程序中的ENV

时间:2017-04-05 10:10:10

标签: ruby-on-rails ruby

我正在尝试在我的工作者中读取一个环境变量(也尝试在rake任务中),如:

puts ENV('APILAYER_KEY')

但它会引发以下错误:

NoMethodError: undefined method `ENV' for #<ExchangeRateUpdater:0x0055c5a7a484f0>

我可以看到ENV应该是Ruby方法,并且随处可用。 https://ruby-doc.org/core-2.2.0/ENV.html

有没有人见过这个问题?

1 个答案:

答案 0 :(得分:2)

更改大括号(如您链接到的文档中所示):

ENV['APILAYER_KEY']

ENV是一个对象。您的代码的问题是Ruby将其视为一个方法,并将"APILAYER_KEY"作为参数传递给它。