我正在关注Twitter gem的文档,并试图获得一些结果,但是出现以下错误:

undefined method `sample' for nil:NilClass

我已将其放在config / initializers / twitter_credentials.rb中(我的密钥和令牌已填充到我的应用程序中)

@client = Twitter::Streaming::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

这是我的控制器的一些信息:

require 'twitter'

class StaticPagesController < ApplicationController
  def home
    @tweets = Array.new
    @client.sample do |object|
        @tweets << object.text if object.is_a?(Twitter::Tweet)
    end
  end
end

我认为这是:

<% @tweets do |tweet| %>
   <%= tweet.text %>
<% end %>

当然,这是在我的gemfile中:

gem 'twitter'

为什么会出现该错误?

===============>>#1 票数:1 已采纳

问题是当我需要使它成为常量或全局变量时,我使用实例变量(例如@client = )来引用它。

回答CLIENT =

另一种选择是将其实例化在控制器内的客户端。

===============>>#2 票数:0

在您的控制器中,未定义“样本”。

@client.sample do |object|

  ask by user2270029 translate from so

未解决问题?本站智能推荐:

3回复

未定义的方法“ get_access_token”

我的Twitter控制器代码是这个 在索引页面上添加您的Twitter帐户选项。 单击后将授权应用程序&授权过程完成后,我遇到错误“未定义的方法`get_access_token'。我在此行遇到错误” @access_token = @ request_token.get_access
1回复

Twitter rails gem Update_with_media返回Unauthorized

我正在使用Twitter gem来验证和分享内容到twitter。 我需要包含一个图像,所以我使用“update_with_media”方法,如下所示: 我得到了这样的答复: 对于与Twitter的每次其他交互,获取关注者或推文(更新没有媒体),它使用相同的帐户工作正常,所以我
1回复

Twitter gem无法在推文中呈现链接

Twitter gem无法在推文中呈现链接。 如何呈现Twitter链接以进行查看? 例如,链接到@user或链接到#tag 视图: 控制器:
1回复

Twitter宝石显示时间错误

我有以下代码,在ruby on rails上使用twitter gem。 尽管我已经在application.rb设置了时区,并且在这里也设置了时间,但它不会为创建的tweet返回正确的时间。 它会在创建实际推文之前三小时返回。 我的application_helper.rb包含以下
2回复

如何在带有twitter gem的rails中显示twitter用户提要

我使用twitter宝石为rails尝试显示我的twitter提要中的3个状态。 我正在按照文档进行所有操作,但在我的视图中未显示任何内容。 在我的应用程序控制器中,我记下了这一点: 在我看来,我只是简单地说: 我没有任何错误,但是我没有任何显示。 任何帮助将非常感激!
1回复

使用Ruby on Rails Twitter Gem在Twitter上上传多个图像

参数的格式应该是什么:在下面的调用中, media用来更新多个图像。 对于单个图像, File.new(filepath)可以正常工作。
2回复

捆绑软件安装后未加载twitter gem

我是Rails的新手,我正在尝试使用twitter gem开发一个应用程序。 这是我的gemfile: gem "twitter", "~> 4.6.2" gem "faraday", "~> 0.8" gem "multi_json", "~> 1" gem "simp
1回复

哪个后台进程用于通过Rails应用程序中的ruby从Twitter连续获取数据

我的应用程序需要从Twitter连续获取数据。 我使用twitter gem访问Twitter API。 每半小时使用一次#rufus-scheduler来访问Twitter API,但由于某些时间它被Twitter API限制以增加限制,因此无法正常工作。
1回复

Twitter Ruby API:如何取消关注某个人?

我想知道是否有任何称为Twitter :: unfollow的方法来取消关注使用Twitter Ruby API的人员。 我已经阅读了Github上提供的文档,但似乎对解决这个问题没有帮助。
3回复

推荐用于ruby-on-rails的twitter gem

我在那里找到了几个不同的twitter gem(用于ruby-on-rails): http://twitter4r.rubyforge.org/ http://twitter.rubyforge.org/ 但我想知道是否有人可以评价他们并提供一个或一个新的建议。 谢谢