Может ли Ruby on Rails кэшировать контроллер «до тех пор, пока код не изменился»? - PullRequest
0 голосов
/ 04 июня 2010

На работе у нас возникает ситуация, когда

script/server

запускается, затем весь код контроллера кэшируется. Это для ускорения сервер разработки. Но это будет означать, что всякий раз, когда мы меняем код контроллера, нам нужно перезагрузить сервер.

Таким образом, мы можем отключить кеширование кода контроллера. Но не может быть механизма, похожего на включение javascript

foo.js?1275647624   <--- UNIX timestamp

, который должен использовать кэшированную версию, если нет изменения кода, но перекомпилировать его при изменении кода?

Возможно, потому что мы часто используем HAML и SASS, загружая некоторую страницу (например, домашняя страница сайта) может занять 40 секунд в среде разработчика и довольно длинный.

1 Ответ

1 голос
/ 04 июня 2010

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

Очевидно, я не знаю ваше приложение, но 40 секунд на загрузку домашней страницы в разработке звучит как долгое время. Есть ли ошибки в журнале?

...