带有加密的Rails gem tweetstream在此事件 - 机器错误

时间:2015-09-29 11:24:20

标签: ruby-on-rails twitter eventmachine tweetstream

我尝试使用gem tweetstream显示推文,并按照https://github.com/tweetstream/tweetstream

指南进行操作

在我的tweets_helper.rb

  require "twitter" require 'tweetstream'

  module TweetsHelper   
    @@client = Twitter::REST::Client.new do |config|
    config.consumer_key        = Rails.application.config.twitter_key
    config.consumer_secret     = Rails.application.config.twitter_secret
    config.access_token        = Rails.application.config.twitter_oauth_token
    config.access_token_secret = Rails.application.config.twitter_oauth_secret
   end

  def user_timeline
    @@client.user_timeline   
  end

  TweetStream.configure do |config|
    config.consumer_key        = Rails.application.config.twitter_key
    config.consumer_secret     = Rails.application.config.twitter_secret
    config.oauth_token        = Rails.application.config.twitter_oauth_token
    config.oauth_token_secret = Rails.application.config.twitter_oauth_secret
    config.auth_method= :oauth  

  end

    TweetStream::Client.new.track('Pink Floyd') do |status|
      puts "#{status.text}"     
    end 
 end

但这会在终端中抛出此错误并关闭localserver

  

C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tweetstream-2.6.1/lib/tweet   stream / client.rb:400:警告:此平台不支持epoll   C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tweetstream-2.6.1/lib/tweet   stream / client.rb:401:警告:不支持kqueue   抛出一个实例后调用平台终止   '的std :: runtime_error' what():加密不可用   事件机

     

此应用程序已请求运行时将其终止   不寻常的方式请联系应用程序的支持团队获取更多信息   信息。

但是,如果我删除

,服务器就会运行
TweetStream::Client.new.track('Pink Floyd') do |status|  
  puts "#{status.text}"
end

如何解决此错误?

UPDATE 我认为所有迹象都指向安装libssl-dev https://github.com/plamoni/SiriProxy/issues/41。在Ubuntu上它是aptitude install libssl-dev。 我如何在Windows 8上执行此操作?

0 个答案:

没有答案