Gibt es eine Möglichkeit, alle Edelsteine in einer Rails App neu zu laden, ohne den Server vollständig neu zu starten? Ich habe eine Gemfile, die :path
verwendet, um eine Abhängigkeit zu referenzieren, die ich auf dem gleichen System entwickle, und es ist ärgerlich, die App zu beenden und rails -s
jedes Mal erneut zu tun, wenn ich eine Änderung speichere. Es wäre auch schön in der Produktion, einen Edelstein zu aktualisieren, ohne den Server für ein paar Sekunden zu töten. Gedanken?Wie lade ich alle Edelsteine in Rails 3 neu?
Antwort
Kürzlich fand ich, dass ich das gleiche tun möchte, wie Sie sagen, damit ich mit meinen Projekten Edelsteine entwickeln kann.
In einem Gemfile Ich habe nicht gem Abhängigkeit enthalten, sondern fügte ich in config/Umgebungen/development.rb
ActiveSupport::Dependencies.autoload_paths << "/path_to_gem_dir/gem_name/lib"
Es mir sync, aber in es mit machen einige zusätzliche Arbeit zu tun erfordert In den meisten Fällen ist es in Ordnung. Wenn ich mit der Bearbeitung eines Edelsteins fertig bin, kann ich den Autoload entfernen und die Gem-Abhängigkeit in Gemfile verwenden.
Denken Sie daran, dass Juwel Abhängigkeit in platziert werden kann: Produktion,: Test Gruppen, so in der Entwicklung haben Sie es gereinigt.
Zum Beispiel
group :development do
# gem "wirble" COMMENTED!, so I can autoload files!
end
group :production do
gem "wirble"
end
Glücklich Codierung!
Danke für den Tipp! Ich würde hinzufügen, dass, wenn der Edelstein, an dem du arbeitest, zusätzliche Abhängigkeiten hat (in der Gemspec), solltest du sie zur Entwicklungsgruppe deiner gemfile hinzufügen oder sie werden nicht geladen. –
Ja, Sie können dort nur Quellen hinzufügen. Ich habe es immer noch nicht geschafft, einen vollautomatischen Weg dafür zu finden, aber im Moment scheint es der nächste zu sein :) – m4risU
- 1. Wie lade ich ein Modell in der Rails-Konsole neu?
- 2. Lädt Rails alle installierten Edelsteine?
- 3. Rails 3: Wie lade ich Dateien in/lib?
- 4. Rails 3 Volltextsuche Optionen (Edelsteine, Plugins, etc.)
- 5. Wie lade ich gdbinit neu?
- 6. Passagier 3 mit Rails 3 lädt keine Edelsteine von Hersteller/
- 7. Auspacken Edelsteine [Rails 2.3.5]
- 8. Wie lade ich die aktuelle Eisenrouterroute neu?
- 9. Wie lade ich eine Sammlungsansicht automatisch neu?
- 10. Wie lade ich den Twitter-Button neu?
- 11. Wie lade ich eine Relationssammlung in Laravel neu?
- 12. Rails & Bundler - Edelsteine installieren in Schienen Anwendung
- 13. Ruby on Rails: Heroku: Wie bekomme ich meine Edelsteine installiert?
- 14. Wie lade ich Django automatisch neu, wenn sich Dateien ändern?
- 15. Ich bekomme "Vermisst diese erforderlichen Edelsteine", aber Edelsteine sind installiert
- 16. Wie lade ich ein UITableView neu, während ich es betrachte
- 17. Überschreibe eine Edelsteine Methode in Rails
- 18. Lade img in 3 Eingabedateien
- 19. Deinstallation alle Edelsteine Rubin 2.0.0
- 20. Wie kann Rails 3 STI-Klassen im Entwicklungsmodus neu laden?
- 21. Ich habe Probleme beim Installieren fehlender Edelsteine in Rails
- 22. Rails 3 - Wie entferne ich erstellte Datenbanktabellen?
- 23. Wie lade ich den Namespace im Python neu?
- 24. Verwendete Edelsteine installieren Schienen und jetzt habe ich 4.0.0.rc1 - Ich möchte Schienen 3
- 25. Wie lade ich ein Modul nach dem Ändern neu?
- 26. Wie lade ich eine JSF-Seite von einem ValueChangeEvent neu?
- 27. Wie lade ich 3 REST-Endpunkte parallel auf?
- 28. Wie lade ich die Seite sofort nach der Anzeige neu?
- 29. guard + rspec + spork lade immer alle Edelsteine im Bundle Ergebnis ziemlich langsam
- 30. JavaScript: Wie lade ich alle Bilder in einem Ordner?
Wurde das herausgefunden? – Tom
Nein, habe nie eine gute Antwort bekommen. –