Каковы последствия для производительности использования require_dependency в приложениях Rails 3?

Мне кажется, я понимаю разницу между require и require_dependency (из Как связаны перезагрузки require, require_dependency и констант в Rails? ).

Однако мне интересно, что должно произойти, если я использую некоторые из различных методов (см. http://hemju.com/2010/09/22/rails-3-quicktip-autoload-lib -directory-включая-all-subdirectories / и Лучший способ загрузить модуль / класс из папки lib в Rails 3? ), чтобы загрузить все файлы, поэтому нам:

  1. не нужно используйте require_dependency повсюду в приложении, и
  2. не нужно перезапускать серверы разработки при изменении файлов в каталоге lib.

Похоже, это немного повлияет на производительность разработки, что для меня не так уж и важно. Как это повлияет на производительность в производственной среде? Все ли файлы обычно загружаются только один раз, если вы все равно находитесь в рабочей среде? Есть ли лучший способ, которого я не вижу?

Если бы вы могли включить некоторые ресурсы, где я мог бы прочитать об этом больше, они были бы очень признательны. В некоторых сообщениях в блогах говорилось, что это поведение недавно изменилось с Rails 3 для автоматической перезагрузки файлов lib / * и что это вызывает споры, но я не видел никаких ссылок на эти обсуждения.Было бы полезно рассмотреть плюсы / минусы. Спасибо!

6
задан Community 23 May 2017 в 11:45
поделиться