2013-07-11 29 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 
相關問題