2011-09-09 13 views
12

Ho installato Idea e aggiunto config.action_mailer.default_url_options = { :host => 'localhost:3000' } al mio file development.rb come suggerito. Quando eseguo il cetriolo, viene visualizzato un messaggio di errore:Manca host per il collegamento a! Fornire: parametro host o set 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)

qualcuno sa a cosa è correlato? non troppo informazioni su google su questo

risposta

20

Cucumber esegue l'ambiente di test in modo che sia necessario aggiungere la stessa riga in test.rb.

+1

Grazie apneadiving! – JeffC

4

Ai posteri, nel caso in cui non ha nulla a che fare con programmi di posta, ma è ancora ottenere l'errore Missing host durante l'esecuzione di capibara, RSpec ...

Se si utilizza aiutanti URL nei test e hanno incluso da qualche parte nella tua RSpec config:

config.include Rails.application.routes.url_helpers 

Poi, si dovrebbe anche aggiungere qualcosa lungo questa linea per la stessa configurazione:

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

Questo è vero. Idealmente, non si desidera codificare lo stesso host e la stessa porta per lo stesso ambiente. Per una soluzione ASCIUTTA, controlla la mia risposta qui: https://stackoverflow.com/a/48529627/293280 –