2016-05-16 136 views
0

我正在創建一個部署在heroku上的推特機器人,它應該定期發送隨機組合的單詞。我使用無法連接到Twitter API

$ heroku config:set CONSUMER_KEY=xxxx CONSUMER_SECRET=xxxx 

(等所有的變量)
當我嘗試通過在終端中輸入本地運行的機器人

rails runner app/models/twitter_bot.rb 

我得到了下面設置的Heroku我的ENV變量錯誤

in `on_complete': Unable to verify your credentials (Twitter::Error::Forbidden) 

我使用了heroku config來仔細檢查沒有任何訪問令牌或密鑰的拼寫錯誤。這種類似的問題Twitter::Error::Forbidden - Unable to verify your credentials的提問者必須加上引號的問題,但我用引號在twitter_bot.rb文件時,我創建了客戶端 - 見下:

client = Twitter::REST::Client.new do |config| 
    config.consumer_key = ENV["CONSUMER_KEY"] 
    config.consumer_secret = ENV["CONSUMER_SECRET"] 
    config.access_token = ENV["ACCESS_TOKEN"] 
    config.access_token_secret = ENV["ACCESS_SECRET"] 
end 

任何想法,爲什麼嘰嘰喳喳無法驗證我的證書?謝謝!

回答

1

heroku config:set在heroku環境中設置環境變量,而不是您當地的環境。使用export CONSUMER_KEY=xxxx在本地機器上設置環境變量。