2012-07-02 23 views
1

有問題的寶石是async_sinatra。我安裝了它,跑捆綁它也安裝在Gemfile中,但我不斷收到同樣的錯誤:加載async_sinatra gem,但我的程序沒有找到它的方法

NoMethodError: undefined method 'aget' for main:Object

反正來幫助解決這一問題?

注意:我正在運行最新的Sinatra,並且正在使用Thin webserver,並運行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

是的,用'require「sinatra/async」' – Imnotanerd

+0

只是檢查:) –

回答

0
  1. 在文件
  2. 來看,它的頂部rackup config.ru
的文件重命名爲 config.ru
  • 確保require 'sinatra'

    OSX 10.7適用於我的MRI 1.9.3p125,薄1.3.1,sinatra 1.3.2和async_sinatra 1.0.0。

  • 0

    文檔說你需要register the middleware也許這就是問題所在? 如果沒有那行,我怕你的應用程序會從創業板的async部分Sinatra::Base方法,沒有等,get作品和aget

    相關問題