Ruby on rails Resque error-/sinatra_adapter.rb:50:in'included':启动rails应用程序时,sinatra::Request:Class(NoMethodError)的未定义方法'before'
我启动rails应用程序时出错。只是想提供更多我所做的事情 rb有Ruby on rails Resque error-/sinatra_adapter.rb:50:in'included':启动rails应用程序时,sinatra::Request:Class(NoMethodError)的未定义方法'before',ruby-on-rails,ruby-on-rails-3,sinatra,resque,Ruby On Rails,Ruby On Rails 3,Sinatra,Resque,我启动rails应用程序时出错。只是想提供更多我所做的事情 rb有 mount Resque::Server, :at => "/resque" Gemfile has gem 'rails', "~> 3.2.0" gem 'resque', :require => 'resque/server' 当我启动rails应用程序时,我得到了这个错误 /usr/local/lib/ruby/gems/1.9.1/gems/authlogic-3.1.0/lib/authlogi
mount Resque::Server, :at => "/resque"
Gemfile has
gem 'rails', "~> 3.2.0"
gem 'resque', :require => 'resque/server'
当我启动rails应用程序时,我得到了这个错误
/usr/local/lib/ruby/gems/1.9.1/gems/authlogic-3.1.0/lib/authlogic/
controller_adapters/sinatra_adapter.rb:50:in `included': undefined
method `before' for Sinatra::Request:Class (NoMethodError)
我找到了Sinatra::Request:Class Nomethoder的解决方案Included':undefined method before'。解决方案是修补authlogic-3.1.0/lib/authlogic/controller_adapters/Sinatra_adapter.rb的最后一行:Sinatra::Request.send:include,Authlogic::ControllerAdapters::SinatraAdapter::Adapter::实现到:Sinatra::Base.send:include,Authlogic::ControllerAdapters::SinatraAdapter::Adapter::实现