簡體   English   中英

如何在Ruby中傳遞Windows環境變量

[英]How do I pass a windows environment variable in Ruby

我在訪問API時遇到問題。 我已經設置了存儲API密鑰的Windows環境變量。 當我用我的代碼調用API時,我得到一個json解析錯誤--- json / common.rb:155:in'parse':795:'FORBIDDEN'(UNDER :: 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

並確保其中包含有效值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM