2013-07-11 26 views
1

我一直在试图设置我的引擎与devise + omniauth进行身份验证。除了当我配置一个omniauth提供程序(如twitter)时,部分设备/共享/ _links.erb(我已安装/复制到我的引擎)调用omniauth_authorize_path(resource_name,提供程序),然后尝试调用似乎不存在的#{resource_name} _omniauth_authorize_path。 (未定义的方法`user_omniauth_authorize_path”)Devise + Omniauth在一个可安装的引擎:未定义的方法`user_omniauth_authorize_path'

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

所有这些都是在引擎。主机应用程序只安装引擎routes.rb

任何想法我可能会错过这里?应该在哪里定义user_omniauth_authorize_path?

谢谢!

PS:我是在轨道上4.0.0,并制定3.0.0.rc

+0

嗨,我有完全一样的问题:( – jirikolarik

回答

2

你应该称呼它是

my_engine.user_omniauth_authorize_path 
相关问题