1

我一直在尝试使用 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

4

1 回答 1

2

你应该这样称呼它

my_engine.user_omniauth_authorize_path
于 2013-11-11T11:20:06.117 回答