البيئة أولا أو التمهيد أولا؟
-
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|
هل هذا يعني environment.rb تبدأ أولا وتدعو boot.rb؟
المحلول
ووenvironment.rb هو ملف البيئة القضبان الرئيسية. فإنه يتطلب ملف boot.rb لكن تشغيل boot.rb قبل القضبان :: Initializer.run. في الواقع، والسطر الأخير من boot.rb يحتوي البيان التالي
# All that for this:
Rails.boot!
تجدر الإشارة أنه في حين أن ملف environment.rb ينتمي إلى التطبيق القضبان الخاصة بك، يتم تحديث ملف boot.rb تلقائيا في كل مرة تقوم بتشغيل هذه المهمة أشعل النار
rake update:rails
ويجب عدم تعديل هذا الملف.
لفهم أفضل لكيفية القضبان أعمال التهيئة، كتب سفين مادة مفيدة حقا يسمى <لأ href = "http://www.artweb-design.de/2007/12/2/the-rails-startup-process-a -paragliders-منظور "يختلط =" نوفولو noreferrer "> عملية بدء التشغيل القضبان من منظور هواة الطيران الشراعي .
لا تنتمي إلى StackOverflow