C'è un modo per ricaricare tutte le gemme in un'app Rails senza riavviare completamente il server? Ho un Gemfile che usa :path
per fare riferimento a una dipendenza che sto sviluppando sullo stesso sistema, ed è fastidioso dover uccidere l'app e fare di nuovo rails -s
ogni volta che salvi una modifica. Sarebbe anche bello in produzione essere in grado di aggiornare una gemma senza uccidere il server per qualche secondo. Pensieri?Come ricaricare tutte le gemme in Rails 3?
risposta
Recentemente ho scoperto che mi piacerebbe fare lo stesso come dici tu, così posso sviluppare gemme insieme ai miei progetti.
In un Gemfile non ho incluso gemma dipendenza, ma invece ho aggiunto in config/ambienti/development.rb
ActiveSupport::Dependencies.autoload_paths << "/path_to_gem_dir/gem_name/lib"
E mi obbliga a fare qualche lavoro in più con il che rende la sincronizzazione, ma in casi più comuni è ok. Quando ho finito di lavorare su una gemma posso rimuovere il caricamento automatico e utilizzare la dipendenza gem in Gemfile.
Ricordare che la dipendenza della gemma può essere inserita in : produzione,: prova gruppi, quindi in fase di sviluppo è stata pulita.
Per esempio
group :development do
# gem "wirble" COMMENTED!, so I can autoload files!
end
group :production do
gem "wirble"
end
codifica Felice!
Grazie per il suggerimento! Vorrei aggiungere che se la gemma su cui stai lavorando ha dipendenze extra (nella gemspec), dovresti aggiungerle al gruppo di sviluppo del tuo gemfile altrimenti non verranno caricate. –
Sì, puoi solo aggiungere sorgenti lì. Non sono ancora riuscito a trovare un modo completamente automatico per farlo, ma per ora sembra il più vicino :) – m4risU
- 1. Rails + Gemme (in generale): come funzionano le gemme?
- 2. Perché Rails precarica tutte le sue dipendenze (gemme) durante l'avvio?
- 3. Disinstallare tutte le gemme del rubino 2.0.0
- 4. Forzare ConfigurationManager per ricaricare tutte le sezioni
- 5. Devo disinstallare manualmente tutte le gemme dipendenti?
- 6. Caricamento gem in runtime in Rails 3
- 7. Come ricaricare tutte le finestre vim in una sola volta?
- 8. gemme disimballaggio [Rails 2.3.5]
- 9. Come ricostruire rdoc per tutte le gemme installate?
- 10. gemme Rails Bundler installare
- 11. elenco di tutte le migliori gemme per Ruby?
- 12. Rails 3 available_locales escluse le traduzioni gemma
- 13. Le tue gemme/plug-in Rails preferiti meno conosciuti
- 14. Hello World rack middleware con rails 3: come elaborare il corpo di tutte le richieste
- 15. Come elencare tutte le attività di rake di Rails 3? rastrello -T sembra incompleto
- 16. Come posso verificare che tutte le dipendenze delle gemme Ruby installate siano soddisfatte?
- 17. Esiste un comando Rails Console (Rails 3+) per ricaricare il codice modificato?
- 18. Come mostrare tutte le stringhe di traduzione richieste in Rails?
- 19. Attività di rastrellamento per troncare tutte le tabelle in Rails 3
- 20. Rails 3 - come salvare (dis) le caselle di controllo?
- 21. Come tracciare e verificare le dipendenze in gemme Ruby raggruppate
- 22. Rails 3 Cucumber Load Error
- 23. Query attraverso le associazioni - Rails 3
- 24. Come ricaricare le proprietà con Spring?
- 25. Come ricaricare gem per ogni richiesta in Rails 3.2?
- 26. Slim 3 - come ottenere tutte le variabili get/put/post?
- 27. Dove sono le rails 3 di asset_host?
- 28. Avvolgere tutte le azioni del controller nelle transazioni in Rails
- 29. Come controllare le gemme pronte per l'aggiornamento?
- 30. Come utilizzare le gemme Devise e Doorkeeper?
Era questo capito? – Tom
No, non ho mai avuto una buona risposta. –