一旦声明,如何使用环境变量

时间:2015-10-25 06:54:27

标签: ruby

我正在尝试使用环境变量作为API密钥,但是在使用它时。 ruby解释器给了我不断初始化的错误。任何人都可以对此有所了解。我似乎没有找到解释如何在声明后使用它们的资源。这是我的代码

require 'httparty'

class Recipe
  include HTTParty

  ENV['FOOD2FORK_KEY'] = 'key'  
  base_uri 'http://food2fork.com/api'
  default_params key: FOOD2FORK_KEY
  format :json

  def self.for term
    get("", query: { q: term})
  end

end

2 个答案:

答案 0 :(得分:3)

您应该像ENV['FOOD2FORK_KEY']一样使用它。这将返回给定键的值。请在此处查看详细信息http://ruby-doc.org/core-2.2.0/ENV.html

答案 1 :(得分:2)

使用ENV class访问Ruby中的环境变量。

default_params key: ENV['FOOD2FORK_KEY']

除了测试之外,通常不应该在Ruby应用程序中设置环境变量。它们应该由调用您的应用程序的系统设置。