gpt4 book ai didi

ruby-on-rails - Ruby on Rails 的 Twitter Gem 不工作。我错过了什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:49 26 4
gpt4 key购买 nike

我正在尝试获取 Twitter gem 5.1.1 版可以在我的应用程序中工作,但我在配置时遇到了问题。我正在运行 Rails 4 和 Ruby 2.0.0。在我的 Gemfile 中,我列出了“gem 'twitter'”并通过 bundler 安装了它。根据文档,我在 config/initializers/twitter_credentials.rb 中创建了一个初始化文件。该文件看起来像这样(尽管我的 key 和 secret 信息来自 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 等。

关于ruby-on-rails - Ruby on Rails 的 Twitter Gem 不工作。我错过了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com