Comment faire pour utiliser la méthode d'aide à partir d'un fichier dans le répertoire lib?

Je besoin pour utiliser le root_url méthode à partir d'une méthode définie dans un fichier dans le lib dossier. Est-ce possible?

J'ai essayé d'inclure cette ligne dans ma classe:

include Rails.application.routes.url_helpers

mais cela me donne l'erreur

Manquant d'accueil pour le lien! Veuillez fournir :accueil paramètre ou de l'ensemble default_url_options[:host]


Edit: j'ai trouvé que cela fonctionne si j'ai d'abord initialiser les routes:

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

Est-il un meilleur moyen pour y parvenir? Peut-être mettre les routes dans un fichier de config?

Cette réponse m'a vraiment aidé: stackoverflow.com/a/16728549/2639304

OriginalL'auteur alf | 2012-02-15

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *