【问题标题】:How do I pass a windows environment variable in Ruby如何在 Ruby 中传递 Windows 环境变量
【发布时间】:2016-04-26 03:46:59
【问题描述】:

我在访问 API 时遇到问题。我设置了一个存储 API 密钥的 Windows 环境变量。当我用我的代码调用 API 时,我得到一个 json 解析错误---json/common.rb:155:in `parse': 795: unexpected token at '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,我会得到正确的响应。除了设置环境变量还有什么必须做的吗?

【问题讨论】:

  • 查看环境变量:puts ENV["FOOD2FORK_KEY"].inspect
  • 谢谢!!这表明我不知何故在 api 密钥前面有一个空间。谢谢!

标签: ruby-on-rails ruby


【解决方案1】:

查看环境变量:

puts ENV["FOOD2FORK_KEY"].inspect

并确保它包含一个有效值。

【讨论】:

    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2021-08-27
    • 1970-01-01
    • 2015-06-08
    • 2020-03-27
    • 2019-09-24
    相关资源
    最近更新 更多