2010-07-29 11 views
3

Rails dispose d'une fonction où les modèles, les contrôleurs, les vues, les bibliothèques, etc. sont automatiquement chargés lorsqu'ils sont nécessaires. Ceci est particulièrement utile en mode développement, où ils sont automatiquement rechargés.Rails chargement automatique des classes dans le répertoire personnalisé

Comment puis-je dire à Rails d'effectuer un chargement automatique dans un endroit où il ne s'attend pas à charger des fichiers? Dites, je crée un dossier app/addons ou quelque chose, et je veux qu'il charge les classes là de la même manière que les modèles sont chargés. Donc, si j'avais app/addons/foo.rb, je veux être en mesure d'appeler la classe Foo.

Répondre

4

Dans votre config/environment.rb ajoutez la ligne suivante aux rails :: bloc Initializer.run:

config.load_paths + =% W (# {RAILS_ROOT/app/addons})

+0

Cela a fonctionné pour vous? –

1

Dans votre environnement.rb devrait être ligne comme ceci:

config.load_paths += %W(#{RAILS_ROOT}/lib/ #{RAILS_ROOT}/app/addons/) 

Ajoutez juste un autre chemin dont vous avez besoin.