1

認証用にdevise + omniauthを使用してエンジンをセットアップしようとしています。twitter などの omniauth プロバイダーを構成する場合を除いて、これまでのところすべて問題ないように見えますが、部分的な devise/shared/_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 と devise 3.0.0.rc を使用しています。

4

1 に答える 1

2

そのように呼べばいい

my_engine.user_omniauth_authorize_path
于 2013-11-11T11:20:06.117 に答える