Railsはgem、pluginの順に初期化を行う

developmentで確認した限り、以下の順に初期化しているようだ。

  • environment.rb
  • initializer.rb
  • gem
  • plugin

したがって、pluginに依存しているgemがあると初期化に失敗するようで、
authlogicではまった。
具体的には、authlogic本体をplugin、authlogic-openidをgemで入れたら、gemの初期化時に「authlogic依存の特異メソッドがありませんよ」的なエラーをはいてた。