Necesito usar el método root_url
desde un método definido en un archivo en la carpeta lib
. ¿Es eso posible?¿Cómo usar un método de ayuda de ruta desde un archivo en el directorio lib?
he intentado incluir esta línea en mi clase:
include Rails.application.routes.url_helpers
pero esto me da el error
Falta de acogida para vincular a! Sírvanse proporcionar: parámetro host o conjunto default_url_options [: host]
Editar: descubrí que funciona si primero inicializar la rutas:
def initialize_routes
if Rails.env.development? || Rails.env.test?
Rails.application.routes.default_url_options[:host] = 'localhost:3000'
elsif Rails.env.production?
Rails.application.routes.default_url_options[:host] = 'example.com'
end
end
¿Hay una mejor manera ¿para lograr esto? ¿Tal vez configurar las rutas en un archivo de configuración?
Esta respuesta realmente me ayudó: http://stackoverflow.com/a/16728549/2639304 –