В Rails, каков стандартный способ включения кеширования кода для Model, View, Controller, всех из них или по отдельности? - PullRequest
0 голосов
/ 02 ноября 2010

Верно ли, что стандартный способ сказать «кэшировать весь код модели, представления, контроллера» при запуске сервера Rails, используя следующую строку в config/environments/development.rb

config.cache_classes = true

и не кэшируйте ни одного из них:

config.cache_classes = false

и для «выборочного» кэширования любого из них используйте строку false выше и в config/environment.rb:

config.load_once_paths += %W(  #{RAILS_ROOT}/app/models  )

, который будет кэшировать только код модели. А для кеширования кода контроллера или просмотра кода просто добавьте

#{RAILS_ROOT}/app/controllers

или

#{RAILS_ROOT}/app/views

внутрь %W{ }. Например, если мы разрабатываем только представления (HTML и CSS), нет необходимости перезагружать Код модели и контроллера при запуске сервера, поэтому установите load_once_paths для моделей и контроллеров, и просто позволить загрузке кода View каждый раз? (есть документы, которые говорят об этом?)

1 Ответ

0 голосов
/ 02 ноября 2010

Ну, нет документации, которая объясняет это подробно, но вы можете прочитать о конфигурации рельсов здесь:

Что касается вашего вопроса, вы абсолютно правы :).

используйте config.load_once_paths для выборочного кэширования (очевидно, с config.cache_classes = false )

И использовать config.cache_classes = true для кэширования всего

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...