Voglio caricare l'interfaccia utente di jQuery tramite Google CDN se in produzione e localmente se in fase di sviluppo. Quindi nel mio layout application.html.erb, devo sapere se sono in produzione o in sviluppo. C'è una variabile che posso controllare?Come verificare lo sviluppo o la produzione nel file ERB in Rails?
risposta
Per espandere un po 'la risposta di Paritosh, Rails.env.production?
e Rails.env.development?
restituiranno true/false a seconda dell'ambiente in cui si sta utilizzando.
Questi metodi sono definiti nella classe StringInquirer
nel modulo ActiveSupport
. Li vedi here.
utilizzare Rails.env
, fornirà l'ambiente su cui si sta lavorando.
Grazie, questo è quello che stavo cercando. Sembra che restituisca StringInquirer. C'è un modo particolare in cui ci aspettiamo di interrogare questo oggetto? –
verifica la risposta @Zajn, si adatta perfettamente alle tue esigenze. –
Per riff fuori della risposta precedente, è possibile ambito tuo controllo per ambienti specifici in questo modo:
Rails.env.development?
dove development?
è il nome dell'ambiente che si desidera controllare.
anche qualcos'altro che tendo a fare è che se sto controllando più ambienti si può decidere di fare qualcosa di simile:
if %w(staging production).include?(Rails.env)
# do something
end
- 1. Rails inizializzatore per lo sviluppo e la produzione
- 2. Rails ricompila l'intera vista erb/haml ogni volta che qualcuno la colpisce in produzione?
- 3. Xcode - modalità di sviluppo condizionale o produzione
- 4. Rails 3 - errori di sviluppo in modalità produzione
- 5. modifica file ERB sull'implementazione
- 6. ExecuteScalar restituisce null o DBNull (server di sviluppo o produzione)
- 7. Come si commenta ERB in Rails?
- 8. È possibile impostare uno stile di output SASS diverso per lo sviluppo e la produzione con Compass in rails?
- 9. Come verificare lo sviluppo pixel-perfect (digitale) in Android?
- 10. Esecuzione di un sito Rails: sviluppo vs produzione
- 11. Come posso verificare la sintassi (non eseguire il rendering) di un file modello ERB di Rails 3?
- 12. Rails ERB <%- ... -%> vs. <% ... %>
- 13. Qual è la differenza tra lo sviluppo e la produzione in MyFaces
- 14. in esecuzione console Rails in produzione
- 15. rails 3.2 ActionView MissingTemplate solo in produzione
- 16. Sviluppo Rails Mac OS o Windows
- 17. Node.js - nodemon vs node - sviluppo vs produzione
- 18. Rails rake assets: precompilare per la produzione
- 19. Ruby on Rails with Haml - come passare da erb
- 20. Incluso un file ERB in un altro
- 21. Laravel 5 diversi livelli di registro per lo sviluppo e la produzione
- 22. Gestione di JSON in template JS/ERB in Rails 3
- 23. git con rami di sviluppo, produzione e produzione
- 24. Come disattivare lo swagger-ui in produzione
- 25. Rails Ottimizzazione delle prestazioni per la produzione?
- 26. Come verificare lo stato della migrazione?
- 27. Come utilizzare seed.rb per popolare in modo selettivo i database di sviluppo e/o di produzione?
- 28. Come implementare erb partial in un'applicazione non rails?
- 29. Come distribuire Rails in modalità produzione?
- 30. Rails: test di produzione
Dove posso vedere la fonte di queste funzioni? deve essere una cosa meta-programmazione. Qualche idea? – shajin
Sì, lo è. Dai un'occhiata [qui] (https://github.com/rails/rails/blob/e20dd73df42d63b206d221e2258cc6dc7b1e6068/activesupport/lib/active_support/string_inquirer.rb). – Zajn