我正在尝试在我的工作者中读取一个环境变量(也尝试在rake任务中),如:
puts ENV('APILAYER_KEY')
但它会引发以下错误:
NoMethodError: undefined method `ENV' for #<ExchangeRateUpdater:0x0055c5a7a484f0>
我可以看到ENV
应该是Ruby方法,并且随处可用。 https://ruby-doc.org/core-2.2.0/ENV.html
有没有人见过这个问题?
答案 0 :(得分:2)
更改大括号(如您链接到的文档中所示):
ENV['APILAYER_KEY']
ENV
是一个对象。您的代码的问题是Ruby将其视为一个方法,并将"APILAYER_KEY"
作为参数传递给它。