【问题标题】:Devise + Omniauth in a mountable engine : undefined method `user_omniauth_authorize_path'在可安装的引擎中设计 + Omniauth:未定义的方法“user_omniauth_authorize_path”
【发布时间】:2013-07-10 02:39:55
【问题描述】:

我一直在尝试使用 devise+omniauth 设置我的引擎以进行身份​​验证。到目前为止,一切似乎都还不错,除非我配置了诸如 twitter 之类的omniauth 提供程序,部分设计/共享/_links.erb(我已安装/复制到我的引擎)调用omniauth_authorize_path(resource_name,provider)反过来尝试调用似乎不存在的#{resource_name}_omniauth_authorize_path。 (未定义方法`user_omniauth_authorize_path')

这是我的(真的很短)routes.rb、devise.rb 和模型 user.rb: https://gist.github.com/pgn84/5944323

所有这些都在引擎中。宿主应用只在 routes.rb 中挂载引擎

知道我在这里可能缺少什么吗? user_omniauth_authorize_path 应该在哪里定义?

谢谢!

ps:我在 Rails 4.0.0 并设计 3.0.0.rc

【问题讨论】:

  • 嗨,我也有同样的问题 :(

标签: ruby-on-rails devise omniauth


【解决方案1】:

你应该这样称呼它

my_engine.user_omniauth_authorize_path

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多