Sto cercando di capire in rails
, come ruby gems
diventa disponibile per l'utilizzo automatico senza essere required
nei file che utilizzano le gemme?Come funziona Ruby Gem in un ambiente di rotaie
risposta
Questo viene fatto attraverso bundler/setup
: http://bundler.io/v1.3/bundler_setup.html. È richiesto all'interno del tuo file config/boot.rb
. In breve si pone in primo luogo variabile d'ambiente per puntare al tuo Gemfile:
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
Poi aggiunge percorsi per tutte le gemme a LOAD_PATH, richiedendo bundler/setup
:
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
Poi si richiede tutte le gemme necessarie (config/application.rb):
Bundler.require(*Rails.groups)
Rails utilizzano bundler (che è la cosa utilizzando il Gemfile
). Quando bundler carica il Gemfile
all'avvio di un'applicazione Rails, richiede automaticamente tutte le gemme elencati lì, quindi non c'è bisogno di farlo da soli.
raccomando di leggere "Crafting Rails 4 Applications: Expert Practices for Everyday Rails Development" Capitolo 1. creare il nostro renderer:
Avviso la gemma ha lo stesso nome del file all'interno della directory lib, che è pdf_renderer. Seguendo questa convenzione, ogni volta che si dichiara questo gioiello nel Gemfile di un'applicazione Rails, il file in lib/pdf_renderer.rb sarà automaticamente richiesto.
- 1. gem installazione problema mysql in rotaie
- 2. Come installare mysql2 gem in Ruby 1.9.3? Funziona con 2.0.0
- 3. gem install rails non installa le rotaie
- 4. Come gestisco gli array di ruby in ruby ffi gem?
- 5. Perché "gem install rails" non funziona?
- 6. Ruby Gem - LoadError
- 7. MS SQL Ruby Gem
- 8. rotaie errore method_missing ': metodo non definito `questo' per Gem :: Specification
- 9. Gem "better_errors" non funziona - Rails 3.2
- 10. Come si esegue un file Ruby in un ambiente Rails?
- 11. SQL Come operatore in ruby su rotaie
- 12. Accesso ai file impacchettati in Ruby Gem
- 13. Come utilizzare una gem locale in console con ambiente in bundle
- 14. Crea DB in ambiente di produzione in rotaie
- 15. Ruby apns gem restituisce nil
- 16. Ruby gem mysql2 installazione fallita
- 17. Ruby gem mysql2 installa errore
- 18. Password che protegge un ambiente di gestione temporanea delle rotaie
- 19. Gestione di più versioni di un Ruby Gem
- 20. Ruby client websocket per websocket-rails gem
- 21. ruby 2.0 rotaie gem install errore "non può caricare tale file - OpenSSL"
- 22. Rotaie ruby - come trovare più opzioni?
- 23. metodi globali in Ruby on modelli rotaie
- 24. Come funziona malloc in un ambiente con multithreading?
- 25. Ruby gem elencato, ma non si carica (gem in dir utente, non rubino dir)
- 26. Rails Gem Problema
- 27. Creazione di un ambiente Ruby on Rails su Windows, in una VM Vagrant Box
- 28. non può installare Gemcutter come fonte di Ruby Gem
- 29. Errore nell'installazione di celluloide gem
- 30. Come includere i file di dati in un rubino Gem?