2011-07-12 16 views
1

を開始しようとしている私は、routesファイルにこれを追加することrailscast requeチュートリアルに従ってラックアプリケーションとしてマウントするresque-Webサーバーを取得しようとしていたとき:resqueウェブauthlogicエラーレールサーバー

mount Resque::Server, :at => "/resque" 

を私は起動時にこのエラーメッセージが表示されます:

/Users/rick/.rvm/gems/ruby-1.9.2-p180/bundler/gems/authlogic-a087ad0cba3c/lib/authlogic/controller_adapters/sinatra_adapter.rb:50:in `included': undefined method `before' for Sinatra::Request:Class (NoMethodError) 

authlogicと関係がありますか?

これは何ですか、それを修正する方法は誰にも分かりますか?

+0

Gemfileからauthlogicを削除して、それが役立つかどうか試しましたか? Gemfileを投稿できますか? – Maran

答えて

2

私はauthlogicとsinatraで同じ問題に直面しました。 Sinatraが宣言した場合、authlogicはImplementationモジュールを混在させます(lib/authlogic/controller_adapters/sinatra_adapter.rbを参照)。 実装時には、Sinatra :: Requestクラスのprivateメソッドbeforeを呼び出そうとします。 :メソッドの前に何らかの形でSinatra :: Delegatorを使って追加しました。

古いauthlogic gem(2.1.6)を削除した後、短くて短い問題が発生しました 答えは最新のauthlogicバージョンを使用することです。