2011-07-12 108 views
1

我试图让resque的Web服务器安装为机架式应用按照railscast reque教程添加此路线时resque的Web 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混合Implementaion模块(请参阅lib/authlogic/controller_adapters/sinatra_adapter.rb)。 包含实现时,它尝试调用私有方法:在Sinatra :: Request类之前。 :之前方法以某种方式添加使用Sinatra :: Delegator。

长话短说 - 我删除旧的authlogic gem(2.1.6) 后问题消失所以答案是使用最新的authlogic版本。