尝试启动rails服务器时resque-web authlogic错误

时间:2011-07-12 11:37:40

标签: ruby ruby-on-rails-3 sinatra authlogic resque

我正在尝试将resque-web服务器安装为机架应用程序,根据railscast reque教程将其添加到路由文件中:

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

当我启动rails服务器时,我收到此错误消息:

/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有关吗?

有谁知道这是什么以及如何解决它?

1 个答案:

答案 0 :(得分:2)

我遇到了与authlogic和sinatra相同的问题。如果Sinatra声明,authlogic混合了Implementaion模块(参见lib / authlogic / controller_adapters / sinatra_adapter.rb)。 当实现包含它尝试调用私有方法:之前在Sinatra :: Request类。 :在方法之前以某种方式使用Sinatra :: Delegator添加。

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