1

omniauth-ebaySinatra と互換性のあるタイトルの Rails gemは、以下のコードを使用して自身をセットアップします。

Rails.application.config.middleware.use OmniAuth::Builder do
       provider :ebay, "runame", "devid", "appid", "certid", "siteid", "apiurl"
    end

私はomniauthomniauth-ebayそれに基づいて)gemがSinatraと確実に互換性があることを知っています. これは eBay や gem に固有の質問ではないことに注意してください。Sinatra でミドルウェアをセットアップする一般的な方法があるはずです。

では、上記のコードを変更して Sinatra で動作させるにはどうすればよいでしょうか?

4

1 に答える 1

2

Rails が何を隠しているのかを理解する必要があるだけです。Rack ミドルウェアは、実際には Rack の内部に直接マウントされます。

config.ru ファイルで:

use OmniAuth::Builder do
  provider :ebay, "runame", "devid", "appid", "certid", "siteid", "apiurl"
end

config.ru は Rack によってロードされるため、別の場所に配置するシステムがない限り、Rack 固有のものはすべてそこに配置する必要があります。Sinatra はおそらく#useSinatra アプリケーション内からの呼び出しを許可していると思いますが、それでも config.ru はすべての場合に機能します。

于 2012-10-28T08:49:59.290 に答える