有问题的宝石是async_sinatra。我安装了它,并在Gemfile中运行了一个bundle install,但我一直得到同样的错误:
NoMethodError: undefined method 'aget' for main:Object
无论如何要帮助解决这个问题?
注意:我正在运行最新的Sinatra,并且正在使用Thin Web服务器,并运行JRuby 1.6.7。
我们使用的示例代码是:
require 'sinatra/async'
class AsyncTest < Sinatra::Base
register Sinatra::Async
aget '/' do
body "hello async"
end
end
run AsyncTest.new
答案 0 :(得分:0)
config.ru
require 'sinatra'
rackup config.ru
适用于OSX 10.7,MRI 1.9.3p125,瘦1.3.1,sinatra 1.3.2和async_sinatra 1.0.0。
答案 1 :(得分:0)
文档说你需要register the middleware也许这就是问题所在?
如果没有这一行,我担心你的应用会获得Sinatra::Base
中的方法,并且没有来自gem的async
部分,因此,get
有效且aget
没有