1

私はマルチテナント アプリケーションに取り組んでいるので、(ルーティングから始まる) 全体のほとんどすべてが、"tenant_id.myapp.com" のような "request.host" を持つことを期待しています。

Rails コンソールからコントローラー アクションを実行しようとしていますが、これを理解できませんでした。

一番簡単なのは「app.get」のようですが、ホストの設定方法がわかりません。

また、「ActionController::TestProcess」の使用について言及している回答も見ました。これは、私が理解している限り、Rails から削除されています (そうでない場合は、それを含める方法が見つかりませんでした)。

他のオプションはありますか?

ありがとう!
ダニエル

4

1 に答える 1

4

コンソールで確認しました(Pry)

# Send request with fake HTTP_HOST
>>app.get(app.root_path, nil, {"HTTP_HOST" => "123.myapp.com"})
>>#=>200

# Then check if it works
>>app.request.env
>>#...
>># "HTTP_HOST" : "123.myapp.com"
于 2013-04-15T14:15:36.320 に答える