【问题标题】:Tweetstream and Rails - can't get any responseTweetstream 和 Rails - 无法得到任何回应
【发布时间】:2012-07-15 17:37:33
【问题描述】:

我正在为 Rails 使用 Tweetstream gem,一直卡在等待任何更新..

我基本上是做这个例子(当然是我的 oauth 数据等):

    require 'Tweetstream'

TweetStream.configure do |config|
  config.consumer_key       = 'consumer_key'
  config.consumer_secret    = 'secret'
  config.oauth_token        = 'token'
  config.oauth_token_secret = 'token_secret'
  config.auth_method        = :oauth
end

TweetStream::Client.new.sample do |status|
      puts "SOMETHING HERE?"
  puts "#{status.text}"
end

什么都没有发生...控制台只是永远等待任何事情发生..

甚至没有“这里有什么?”正在打印..

【问题讨论】:

    标签: ruby-on-rails twitter tweetstream


    【解决方案1】:

    我会大胆猜测并说您将其放入初始化程序中?宝石不能以这种方式工作。 TweetStream 是一个基于事件的库,具有与 Rails 应用不同的运行时配置文件。

    您需要将 TweetStream 与 Rails 作为守护进程一起运行,收集推文,将它们存储在数据库中,Rails 将访问同一个数据库。

    使用 Rails Runner (http://guides.rubyonrails.org/command_line.html#rails-runner) 在 Rails 上下文中运行您的 TweetStream 守护程序,这应该可以让您访问模型。

    【讨论】:

    • 猜对了!所以我认为只是在控制台中尝试它不会起作用?
    • 不,不会的。例如,如果您需要在 Heroku 中托管它,您将需要使用 Procfile 并与工作人员并排运行它:web: bundle exec rails server thin -p $PORT -e $RACK_ENV \n stream: bundle exec rails runner streaming.rb 当使用 Procfile 时,您可以使用 foreman ( foreman start)
    猜你喜欢
    • 1970-01-01
    • 2020-09-20
    • 2017-11-18
    • 2019-03-20
    • 2017-03-13
    • 2018-09-24
    • 2019-12-23
    • 2015-02-18
    • 1970-01-01
    相关资源
    最近更新 更多