【问题标题】:Can't get Twitter gem search results in the model无法在模型中获取 Twitter gem 搜索结果
【发布时间】:2012-02-19 08:21:14
【问题描述】:

对 Rails 还是很陌生。如何从我的模型中调用位于我的 lib 文件夹中的 calltwitter.rb 文件中的方法?基本上我希望从 calltwitter.rb 返回的数组到我的模型中,以便我可以存储它。

我有这两个类:

lib/twitter/calltwitter.rb

require 'rubygems'
require 'twitter'

class CallTwitter

  def search(search_string)

    Twitter.search(search_string, :rpp => 5, :lang => "en", :result_type => "mixed").map do |result|
      search_tweets << {:image_url => result.profile_image_url, :from_user => result.from_user, :tweet => result.text, :tweeteddate => result.created_at}
    end

  return search_tweets
end

require './lib/twitter/CallTwitter.rb'

class Tweet < ActiveRecord::Base

  def get_search_tweets
    search_tweets = CallTwitter.new
    search_tweets.search("search string")
  end
end

【问题讨论】:

    标签: ruby-on-rails ruby database activerecord twitter


    【解决方案1】:

    我不确定,但请你试试 **在 config/application.rb 中编辑它希望它会有所帮助。

    config.autoload_paths += %W(#{config.root}/lib/twitter/CallTwitter.rb)
    

    【讨论】:

      【解决方案2】:

      不得不像这样使用“self”:

      def self.get_search_tweets
        search_tweets = CallTwitter.new
        search_tweets.search("search string")
      end
      

      还必须重新加载 rails 控制台。

      rails c
      

      【讨论】:

        猜你喜欢
        • 2016-01-05
        • 2018-08-12
        • 1970-01-01
        • 1970-01-01
        • 2013-05-05
        • 1970-01-01
        • 1970-01-01
        • 2015-07-19
        • 1970-01-01
        相关资源
        最近更新 更多