OmniAuthは1.8.7と互換性があり、Rackベースです。 OmniAuthのカスタム戦略を作成しました。この戦略は、Ruby 1.8.7/REEで不幸な状態で実行されたときにSinatraを何とかしています。 1.8.7または1.9.2のRails 3でうまく動作し、1.9.2で動作するSinatraでも正しく動作します。Ruby 1.8.7を実行しているときにSinatraがOmniAuthをロードできないようにしています
私のカスタム戦略(まだ多少開発中)のソースコードはここにある:
https://github.com/stevenhaddox/oa-casport
サンプルシナトラアプリケーションのコードはここにある:
https://github.com/stevenhaddox/oa-casport-sinatra
任意の提案理由としてOmniAuth :: BuilderはRuby 1.8.7では不満ですが、OmniAuth自体と同じRubyプラットフォームをサポートしたいと思っています。
1.9の互換性を確認しましたか? –
依存関係は最小限(httparty、redis、およびoa-core)です。また、Ruby 1.8.7の下でRails 3でうまくロードされているようですので、これは別の宝石の依存関係とは直接関係していないと私に言います。 – stevenhaddox
"不幸"とはどういう意味ですか? /誰かがこのエラーをどのように再現しますか? –