Ceci est une suite à cette question. Pendant le développement, je dois redémarrer l'application rails chaque fois que je change le code dans lib/pour que les changements de code prennent effet. Comment obtenir ce code pour recharger automatiquement comme les contrôleurs, les modèles, etc?Comment puis-je faire le code dans lib/recharger automatiquement lorsque le fichier change?
Répondre
pourquoi ne pas simplement entrer
load Rails.root + '/lib/your_lib.rb'
cela fonctionne juste en chargeant par exemple – ecoologic
Echec à moins que j'utilise 'join':' load Rails.root.join ('lib/your_lib.rb') ' –
module ActsAsReloadable
def self.included(base)
ActiveSupport::Dependencies.explicitly_unloadable_constants << base.name if Rails.env == 'development'
end
end
Pour l'utiliser, il suffit include ActsAsReloadable
dans votre lib/* fichiers et ajouter config.autoload_paths += %W(#{config.root}/lib)
dans config/application.rb
Pour Rails 3, modifier les instructions donné dans l'article de la réponse de @ science. Dans votre fichier environments/development.rb
, ajoutez les lignes:
ActiveSupport::Dependencies.autoload_paths << File::join(Rails.root, 'lib')
ActiveSupport::Dependencies.explicitly_unloadable_constants << 'MyModuleInLibFolder'
Bien sûr, remplacer le nom de votre module pour MyModuleInLibFolder
.
@ La réponse de science a été supprimée en tant que réponse à un lien seulement (le lien a depuis pourri, pour ce que ça vaut). –
- 1. Comment obtenez-vous le chemin du fichier pour le fichier lorsque le répertoire de l'utilisateur change?
- 2. Comment faire emacs shell exécuter le fichier init automatiquement?
- 3. comment faire autostart lorsque le système redémarre
- 4. comment faire le fichier d'installation
- 5. Je souhaite générer automatiquement le code
- 6. Comment faire pour installer IIS par le code
- 7. Comment faire pour séparer le fichier Enterprise Logging dans EventType?
- 8. Conserver la sélection de texte lorsque le focus change
- 9. Pourquoi le convertisseur n'est pas appelé lorsque la collection change?
- 10. Modifier le numéro de révision dans Subversion, même si le fichier ne change pas dans le commit
- 11. Comment déboguer dans Firebug lorsque le code est dans un fichier JS séparé?
- 12. Faire apache dépouiller automatiquement le www.?
- 13. Comment démarrer automatiquement mon application lorsque ma configuration est terminée dans le projet de configuration C#
- 14. Comment dans le code
- 15. extrait le fichier cab et exécute le fichier exe (à l'intérieur du fichier CAB) automatiquement
- 16. cadre subviews lorsque oreiantion change
- 17. Comment modifier le style dans le code derrière le fichier pour divs dans ASP.net?
- 18. Incrémenter automatiquement le numéro de version dans le fichier .rc d'un projet
- 19. Comment faire pour obtenir le contenu xaml WPF par le code sur le formulaire C#
- 20. Le fichier existe code php
- 21. Comment sélectionner un fichier automatiquement?
- 22. Flex: Empêcher scrollbar de couvrir le contenu lorsque automatiquement affiché
- 23. Server-Side-Code dans le fichier aspx
- 24. Comment puis-je générer un fichier Zip temporaire, puis le supprimer automatiquement après le téléchargement?
- 25. Comment puis-je déclencher un trigger lorsque le contenu d'un StackPanel change?
- 26. Comment faire pour exécuter le fichier php dans une variable?
- 27. Comment faire une connexion ODBC dans le fichier web.Config
- 28. Inclure le fichier HTML dans le code C#
- 29. WPF TextBox fait défiler automatiquement le curseur dans la vue lorsque la mise
- 30. FileNotFoundException levée lorsque le fichier existe
duplication possible de [(Rails) Rechargement de fichiers "lib" sans avoir à redémarrer le serveur ...?] (Http://stackoverflow.com/questions/1114388/rails-reloading-lib-files-without-having- to-restart-server) –
duplication possible de [Ruby on Rails 3 - Recharger le répertoire lib pour chaque requête] (http://stackoverflow.com/questions/3282655/ruby-on-rails-3-reload-lib-directory- pour-chaque-demande) – shime