2011-09-09 14 views
12

Instalé el dispositivo y agregué config.action_mailer.default_url_options = { :host => 'localhost:3000' } a mi archivo development.rb como se sugiere. Cuando corro pepino me sale un error:¡Falta el host al que enlazar! Proporcione: parámetro de host o establezca 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)

¿Alguien sabe a qué se debe esto? no demasiada información en google sobre esto

Respuesta

20

Pepino ejecuta su entorno de prueba por lo que necesita agregar la misma línea en test.rb.

+1

Gracias apneadiving! – JeffC

4

Para la posteridad, en caso de que no tiene nada que ver con anuncios publicitarios, pero que aún así obtener el error Missing host mientras se ejecuta capibara, rspec ...

Si está utilizando ayudantes de URL en sus pruebas y han incluido algún lugar de su rspec config:

config.include Rails.application.routes.url_helpers 

Entonces, también se debe añadir algo a lo largo de esta línea a la misma configuración:

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

Esto es cierto. Sin embargo, lo ideal es que no quieras codificar el mismo host y puerto para el mismo entorno. Para una solución DRY, revisa mi respuesta aquí: https://stackoverflow.com/a/48529627/293280 –