如何在Ruby

时间:2016-04-25 17:20:51

标签: ruby-on-rails ruby

我无法访问API。我已经设置了一个存储API密钥的windows环境变量。当我用我的代码调用API时,我得到一个json解析错误--- json / common.rb:155:在'解析':795:在' FORBIDDEN' (JSON :: ParserError)---我很确定失败是因为没有传递环境变量。

require 'httparty'
class Recipe
  include HTTParty
  base_uri "http://food2fork.com/api"
  default_params key: ENV["FOOD2FORK_KEY"]
  default_options.update(verify: false)
  format :json
  def self.for (keyword)
    puts ENV["FOOD2FORK_KEY"]
    get("/search", key: ENV["FOOD2FORK_KEY"] , query: {q: keyword})["recipes"]
  end 
end
puts Recipe.for('chocolate')

puts行显示CLI的正确键,如果我使用api键从浏览器运行API,我会得到正确的响应。除了设置环境变量之外还有什么必须要做的吗?

1 个答案:

答案 0 :(得分:0)

查看环境变量:

puts ENV["FOOD2FORK_KEY"].inspect

并确保包含有效值。