我正在尝试将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有关吗?
有谁知道这是什么以及如何解决它?
答案 0 :(得分:2)
我遇到了与authlogic和sinatra相同的问题。如果Sinatra声明,authlogic混合了Implementaion模块(参见lib / authlogic / controller_adapters / sinatra_adapter.rb)。 当实现包含它尝试调用私有方法:之前在Sinatra :: Request类。 :在方法之前以某种方式使用Sinatra :: Delegator添加。
长话短说 - 我删除旧的authlogic gem(2.1.6)之后问题已经消失 所以答案是使用最新的authlogic版本。