Questo è un seguito di questo question. Durante lo sviluppo devo riavviare l'app rails ogni volta che cambio il codice in lib/in modo che le modifiche al codice abbiano effetto. Come posso ricaricare automaticamente questo codice come controller, modelli, ecc.?Come si effettua il codice in lib/si ricarica automaticamente quando il file cambia?
risposta
perché non basta immettere
load Rails.root + '/lib/your_lib.rb'
questo funziona solo caricando ad es nel controller – ecoologic
Errore a meno che non abbia usato 'join':' carica 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
Per utilizzarlo, è sufficiente include ActsAsReloadable
nella vostra lib file/* e aggiungere config.autoload_paths += %W(#{config.root}/lib)
in config/application.rb
Per Rails 3, variare le istruzioni dato nell'articolo dalla risposta @ della scienza. Nel file environments/development.rb
, aggiungere le righe:
ActiveSupport::Dependencies.autoload_paths << File::join(Rails.root, 'lib')
ActiveSupport::Dependencies.explicitly_unloadable_constants << 'MyModuleInLibFolder'
Naturalmente, sostituire il nome del modulo per MyModuleInLibFolder
.
@ la risposta di scienza è stata cancellata come risposta di solo collegamento (il collegamento è marcito da allora, per quello che vale). –
- 1. Quando si effettua il refactoring del codice?
- 2. Come si effettua il refactoring in Xcode?
- 3. Ricarica automaticamente i file modello
- 4. Quando si verifica automaticamente il boxing automatico?
- 5. Come si personalizza il commento generato automaticamente quando si utilizza la generazione del codice CodeDom .NET?
- 6. Come ricaricare automaticamente il progetto Node.js quando si utilizza pm2
- 7. Come posso eseguire il codice quando il valore di una variabile cambia in C#?
- 8. Come si effettua il blocco di fadeOut in JQuery?
- 9. Cambia automaticamente il file di versione su commit con git
- 10. ComboBox non si aggiorna automaticamente quando DataSource cambia?
- 11. openActiveSessionWithReadPermissions non effettua l'accesso automaticamente
- 12. cambia automaticamente il tema Drupal 7 attivo
- 13. Anteprima Mac automaticamente aggiornante quando il file PDF viene modificato
- 14. Come impedire a Eclipse di importare automaticamente i pacchetti quando si incolla il codice?
- 15. Quando dividere il codice in file/moduli?
- 16. Come si cambia il file css quando si usa Webpack per caricare css?
- 17. Come si cambia un nuovo pennino quando ruoto il dispositivo?
- 18. Come si effettua l'autoaggiornamento di un'applicazione Java?
- 19. Impossibile caricare il file o il montaggio (nopCommerce 3.5) quando si cambia per rilasciare
- 20. Come indentare automaticamente il codice sorgente?
- 21. Ricarica il file di tag Vim
- 22. Avvia MIDlet automaticamente quando il dispositivo si riavvia?
- 23. uWSGI deve essere riavviato quando il codice Django cambia?
- 24. Codifica automaticamente il codice generato con #region quando si implementano le interfacce in Visual Studio 2015
- 25. GIT: Come mantenere i file ignorati quando si cambia succursale?
- 26. IPython non ricarica il codice durante l'esecuzione nella QTConsole
- 27. PIL cambia il valore del pixel quando si salva
- 28. Converti automaticamente il codice Scala in codice Java
- 29. Entity Framework: come si aggiorna il modello quando il db cambia?
- 30. Come convertire automaticamente il codice di mantenimento manuale in ARC?
possibile duplicato di [(Rails) Ricarica di file "lib" senza dover riavviare il server ...?] (Http://stackoverflow.com/questions/1114388/rails-reloading-lib-files-without-having- to-restart-server) –
possibile duplicato di [Ruby on Rails 3 - Ricarica directory lib per ogni richiesta] (http://stackoverflow.com/questions/3282655/ruby-on-rails-3-reload-lib-directory- per ogni richiesta) – shime