アプリケーション自体でレールアプリケーションのリクエストを作成する必要があります。
このようなもの(疑似コード)
def some_method()
clone_request = request.clone
request.url = "some/url/"
result_html = Rails.application.run(request)
# ...
end
Rails バージョン 3.2.8
これは可能ですか?ありがとうございました。
アプリケーション自体でレールアプリケーションのリクエストを作成する必要があります。
このようなもの(疑似コード)
def some_method()
clone_request = request.clone
request.url = "some/url/"
result_html = Rails.application.run(request)
# ...
end
Rails バージョン 3.2.8
これは可能ですか?ありがとうございました。
を使用app.get("/some/url/")
してリクエストを生成できます。次に、を実行app.request
して、リクエストデータ、app.response
レスポンス、およびapp.response.body
htmlを取得します。
認証が必要な場合は、最初にこれを実行します(ログインする方法に合わせて変更します)。
app.post("/session", :email => "email@host.com", :password => "******")
追加のインスタンスが必要な場合:
app2 = ActionDispatch::Integration::Session.new(Rails.application)