[英]Twitter Gem for Ruby on Rails not working. What am I missing?
我正在嘗試將Twitter gem版本5.1.1用於我的應用程序,但我遇到了配置問題。 我正在運行rails 4和Ruby 2.0.0。 在我的Gemfile中,我列出了“gem'twitter'”,並通過捆綁包安裝了它。 根據文檔,我在config / initializers / twitter_credentials.rb中創建了一個初始化文件。 該文件看起來像這樣(雖然我的密鑰和秘密充滿了來自twitter的信息):
require 'twitter'
client = Twitter::REST::Client.new do |config|
config.consumer_key = "YOUR_CONSUMER_KEY"
config.consumer_secret = "YOUR_CONSUMER_SECRET"
config.access_token = "YOUR_ACCESS_TOKEN"
config.access_token_secret = "YOUR_ACCESS_SECRET"
end
當我嘗試在rails控制台中使用客戶端時,這是我收到的錯誤消息:
2.0.0p353 :001 > client.update("I'm tweeting with @gem!")
NameError: undefined local variable or method `client' for main:Object
from (irb):1
from /Users/user_name/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.2/lib/rails/commands/console.rb:90:in `start'
from /Users/user_name/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.2/lib/rails/commands/console.rb:9:in `start'
from /Users/user_name/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.2/lib/rails/commands.rb:62:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
知道問題是什么嗎?
是的,隨后發布的版本有所改變。 因此,要在應用程序中訪問它,請將變量設置為全局變量以具有完全訪問權限。 所以試試$client =
現在當你訪問它時,請調用$client.user_timeline
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.