In un'applicazione Rails 3.2 ho bisogno di accedere a url_helpers in un file lib
. Sto usandocome utilizzare gli helper URL nei moduli lib e impostare l'host per più ambienti
Rails.application.routes.url_helpers.model_url(model)
ma sto ottenendo
ArgumentError (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true):
ho trovato un paio di cose scritte su questo, ma nulla che in realtà spiega come risolvere questo per più ambienti.
Immagino di dover aggiungere qualcosa ai miei file development.rb e production.rb, ma cosa?
Più vicino ho visto una risposta suggerita utilizzando config.action_mailer.default_url_option
, ma questo non funziona al di fuori del mailer di azione.
Qual è il modo corretto di impostare l'host per più ambienti?
posso confermare questo funziona, ma ho avuto un errore di brutto dove ho avuto una classe con un metodo 'def self.name'. Durante la creazione di una rotta da un'istanza di questa classe, il generatore di url esploderebbe. Soluzione: rinominare 'def self.name' in qualcos'altro. – zwippie