2

アプリケーション自体でレールアプリケーションのリクエストを作成する必要があります。

このようなもの(疑似コード)

def some_method()
    clone_request = request.clone
    request.url = "some/url/"
    result_html = Rails.application.run(request)
    # ...
end

Rails バージョン 3.2.8

これは可能ですか?ありがとうございました。

4

1 に答える 1

4

を使用app.get("/some/url/")してリクエストを生成できます。次に、を実行app.requestして、リクエストデータ、app.responseレスポンス、およびapp.response.bodyhtmlを取得します。

認証が必要な場合は、最初にこれを実行します(ログインする方法に合わせて変更します)。 app.post("/session", :email => "email@host.com", :password => "******")

追加のインスタンスが必要な場合: app2 = ActionDispatch::Integration::Session.new(Rails.application)

于 2012-09-25T18:39:07.830 に答える