「未捕獲拋出:異步」我試圖設置我的環境有兩個軌道,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