2011-09-09 2 views
12

私はdeviseをインストールし、提案通りにconfig.action_mailer.default_url_options = { :host => 'localhost:3000' }を私のdevelopment.rbファイルに追加しました。キュウリを実行するとエラーが表示されます。リンク先のホストがありません!提供してください:ホストパラメータまたはdefault_url_options [:host](ActionView :: Template :: Error)を設定してください

Missing host to link to! Please provide :host parameter or set default_url_options[:host] (ActionView::Template::Error)

これは何と関係がありますか?これについてgoogleに関する情報があまりありません

答えて

20

キュウリはあなたのテスト環境を実行するので、test.rbに非常に同じ行を追加する必要があります。あなたのテストでURLヘルパーを使用していて、どこかで含まれている場合は、RSpecの...

を後世のために

+1

おかげでapneadiving! – JeffC

4

は、ケースには、メーラーとは何の関係もありませんが、あなたはまだカピバラの実行中にMissing hostエラーが出ますRSpecの設定:

config.include Rails.application.routes.url_helpers 

次に、あなたも同じ設定にこの線に沿って何かを追加する必要があります

Rails.application.routes.default_url_options[:host] = "test.host" 
+0

これは本当です。理想的には、同じ環境で同じホストとポートをハードコーディングする必要はありません。 DRYソリューションについては、ここで私の答えをチェックしてください:https://stackoverflow.com/a/48529627/293280 –

関連する問題