Pregunta

environment.rb comienza con esto:

RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|

¿Esto significa que environment.rb comienza primero y llama a boot.rb?

¿Fue útil?

Solución

El environment.rb es el archivo de entorno principal de Rails. Requiere el archivo boot.rb pero boot.rb se ejecuta antes de Rails :: Initializer.run. De hecho, la última línea de boot.rb contiene la siguiente declaración

# All that for this:
Rails.boot!

Tenga en cuenta que si bien el archivo environment.rb pertenece a su aplicación Rails, el archivo boot.rb se actualiza automáticamente cada vez que ejecuta la tarea de rake

rake update:rails

Nunca debe modificar ese archivo.

Para comprender mejor cómo funciona la inicialización de Rails, Sven escribió un artículo realmente útil llamado El proceso de inicio de Rails desde una perspectiva de parapente .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top