Это связано с автоматической перезагрузкой классов при работе в режиме разработки, что облегчает нам задачу, когда мы вносим изменения в код и обновляем страницу.Это поведение регулируется config.cache_classes
в вашем config/environment/development.rb
файле.
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the web server when you make code changes.
config.cache_classes = false
Когда config.cache_classes
установлен в false
, Rails будет использовать оператор load
для загрузки своего класса.Если установлено значение true, вместо этого будет использоваться оператор require
.
Это относится ко всем файлам в вашем приложении, которые необходимо загрузить.Вы можете проверить это, зайдя в rails console
и введя $LOAD_PATH
.Я уверен, что у вас есть тонны этого.