[英]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.