0

ApplicationController 内に「before_filter :authorize_request」を持つ API に取り組んでいます。

「authorize_request」メソッドは、署名と HMAC 検証を使用してリクエスト ヘッダーの検証を行います。ただし、すべての「開発またはテスト」リクエストの前にこのメソッドを呼び出すことは避けたいと思います。これは、すべてをモックしたり、テストを機能させるために頭痛の種を経験したりする必要があることを意味するためです。

現在、私はこれをハッキングしています:

if Rails.env.production?
  before_filter :authorize_request
end

しかし、それは完全なハックのように感じます。これを行うより良い方法はありますか?

4

1 に答える 1

2

フィルターから早く戻ることもできます

def authorize_request
  return true if Rails.env.test?

  # carry on

end
于 2013-01-29T14:53:13.430 に答える