“未捕获抛出:异步”我试图设置我的环境有两个轨道,EventMachine和async_sinatra一起玩,我想我有东西安装错误,因为我得到一个错误“未捕获抛出:异步“。当使用async_sinatra与Rails EventMachine和瘦
这是我的就是我在我的Gemfile:
source 'http://rubygems.org'
gem 'rails', '3.1.3'
gem 'sinatra'
gem 'async_sinatra'
gem 'execjs'
gem 'therubyracer'
gem 'eventmachine'
gem 'rack-fiber_pool', :require => 'rack/fiber_pool'
gem 'thin'
这是config.ru:
require ::File.expand_path('../config/environment', __FILE__)
use Rack::FiberPool
run Longpoll::Application
这是我在我的routes.rb文件:
match '/longpoll', :to => LongPoll
这是我的long_poll.rb文件:
class LongPoll < Sinatra::Base
register Sinatra::Async
aget '/longpoll' do
body 'Hello world!'
end
end
任何想法我缺少这个设置的工作?
编辑:
我想通了,没有架子,fiber_pool工作解决的事情。 任何人都可以确认他们是否可以一起工作吗?
又如赋予相同的错误basic.ru:
#!/usr/bin/env rackup -Ilib:../lib -s thin
require 'sinatra/async'
require 'rack/fiber_pool'
class AsyncTest < Sinatra::Base
register Sinatra::Async
use Rack::FiberPool
enable :show_exceptions
aget '/' do
body "hello async"
end
end
run AsyncTest.new