簡體   English   中英

用於Ruby on Rails的Twitter Gem無法正常工作。我錯過了什么?

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

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