1

問題の宝石はasync_sinatraです。私はそれをインストールし、Gemfile でバンドル インストールを実行しましたが、同じエラーが発生し続けます。

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
4

2 に答える 2

0
  1. ファイルの名前をconfig.ru
  2. require 'sinatra'ファイルの先頭にあることを確認してください
  3. で実行しますrackup config.ru

MRI 1.9.3p125、thin 1.3.1、sinatra 1.3.2、async_sinatra 1.0.0 を搭載した OSX 10.7 で動作します。

于 2012-07-04T09:13:16.610 に答える
0

ドキュメントには、ミドルウェアを登録する必要があると書かれていますおそらくそれが問題ですか? その行がないと、あなたのアプリはメソッドを取得し、gemSinatra::Baseの一部からメソッドを取得しないのではないかと心配しています。asyncgetaget

于 2012-07-04T09:37:24.880 に答える