【发布时间】: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