3

Devisetoken_authenticationサービスとActiveResourceクライアントを使用しています。すべてのリクエストで:auth_token paramsを自動的に設定したいです!

私はこれを試しましたが、これは機能しません...

class AuthApp

    def initialize(app)
        @app = app
    end

    def call(env)
        status, headers, response = @app.call(env)

        request = Rack::Request.new(env)
        request.params[:auth_token] = 'jCxKPj8wJJdOnQJB8ERy'

        [status, headers, response]
    end

end

何か案が ?

4

1 に答える 1

4

このプル リクエストを含むラックの最新のコピーがある場合は、次を使用できますRack::Request#update_param

request = Rack::Request.new(env)
request.update_param :auth_token, 'jCxKPj8wJJdOnQJB8ERy'

これはenv、ミドルウェア間で (および Rails に) 渡される に保持されます。

于 2012-05-04T22:00:13.283 に答える