ambiente de primeira ou de inicialização em primeiro lugar?
-
06-07-2019 - |
Pergunta
environment.rb começa com o seguinte:
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
Isso environment.rb média começa em primeiro lugar e chama boot.rb?
Solução
O environment.rb é o arquivo de ambiente principais Rails. Ele requer o arquivo boot.rb mas o boot.rb é executado antes Rails :: Initializer.run. Na verdade, a última linha de boot.rb contém a seguinte declaração
# All that for this:
Rails.boot!
Por favor note que enquanto o arquivo environment.rb pertence a sua aplicação Rails, o arquivo boot.rb é atualizada automaticamente cada vez que você executar a tarefa rake
rake update:rails
Você nunca deve modificar esse arquivo.
Para entender melhor como Rails inicialização obras, Sven escreveu um artigo muito útil chamado Os Rails inicialização do processo a partir de uma perspectiva parapentes .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow