我尝试使用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上执行此操作?