환경을 먼저 또는 먼저 부팅합니까?
-
06-07-2019 - |
문제
Environment.rb는 이것으로 시작합니다.
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
이것은 환경을 의미합니까 .RB는 먼저 시작하고 boot.rb를 호출합니까?
해결책
Environment.rb는 메인 레일 환경 파일입니다. boot.rb 파일이 필요하지만 boot.rb는 Rails :: initializer.run 전에 실행됩니다. 실제로, 마지막 loot.rb의 마지막 줄에는 다음 진술이 포함되어 있습니다.
# All that for this:
Rails.boot!
Environment.rb 파일은 Rails 앱에 속하지만 Rake Task를 실행할 때마다 Boot.rb 파일이 자동으로 업데이트됩니다.
rake update:rails
해당 파일을 수정해서는 안됩니다.
Rails 초기화가 어떻게 작동하는지 더 잘 이해하기 위해 Sven은 정말 유용한 기사를 썼습니다. 패러 글라이더 관점에서 Rails 스타트 업 프로세스.
제휴하지 않습니다 StackOverflow