【问题标题】:resque-web authlogic error when trying to start rails server [closed]尝试启动rails服务器时出现resque-web authlogic错误[关闭]
【发布时间】:2013-04-14 01:33:11
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否尝试从 Gemfile 中删除 authlogic 以查看是否有帮助?你能发布你的 Gemfile 吗?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多