我正在尝试使用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
但这会在终端中引发此错误并关闭本地服务器
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
如何修复此错误?
更新我认为所有迹象都指向安装 libssl-dev https://github.com/plamoni/SiriProxy/issues/41。在 Ubuntu 上是aptitude install libssl-dev
. 我如何在 Windows 8 上执行此操作?