Подтвердить что ты не робот

Когда мне нужно перезагрузить сервер в Rails?

Я заметил, что при изменении файлов проектов rails, таких как html.erb или .css, мне не нужно перезапускать сервер с помощью команды rails -s.

Но я думаю, что когда я хочу установить новый камень, я должен это сделать. Дело в том, что я пытаюсь заставить jQuery работать, поэтому я устал делать rails -s все время.

Может ли кто-нибудь сказать мне, когда мне придется запускать rails -s снова, когда я изменяю свое приложение, и когда я могу позволить себе НЕ делать это? Не делая этого, я имею в виду просто обновление веб-страницы, чтобы увидеть изменения.

4b9b3361

Ответ 1

Вам необходимо перезагрузить сервер, если вам нужно снова загрузить Rails с самого начала.

Если вы добавляете или удаляете драгоценные камни, тогда да, вам нужно будет перезапустить сервер.

Если вы измените свою версию ruby, измените свой Gemfile или измените что-то из внутренних классов Rails, вам нужно будет перезапустить его, иначе это должно быть нормально. Но если возникнут непредвиденные проблемы, перезапустите сервер, это первое, что вы должны попробовать.

Кроме того, на боковой ноте вы увидите только изменения, обновляющие страницу, если для параметра config.cache_classes установлено значение false (что, по моему мнению, является дефолтом для разработки, но не для производства).

Edit:

Просто, чтобы убедиться, что все заметят, tadman сказал одну мудрую вещь в комментариях, Общее правило здесь заключается в внесении изменений в что-либо вне приложения/или config/routes.rb или db/потребует перезагрузка.

Ответ 2

В процессе разработки вам необходимо перезапустить, когда:

  • Вы добавляете/удаляете/обновляете драгоценные камни в Gemfile.
  • Вы делаете другое изменение в среде ruby, возможно, через rvm.
  • Вы изменяете любые файлы под config/, хотя routes.rb перезагружается для вас.
  • Вы меняете любые файлы, которые вы require вручную, а не автозагрузку.

В процессе производства вам необходимо перезапустить, когда:

  • Вы меняете любой код или драгоценные камни.

N.B.. Эти поведения можно изменить, отредактировав соответствующий файл environment/<env>.rb, если это необходимо, хотя значения по умолчанию являются разумными.

Ответ 3

Как правило, вам необходимо перезагрузить сервер при установке или обновлении gem, если вы обновите ruby ​​или измените некоторую логику, которая выполняется во время загрузки (например, config/boot.rb или config/database.yml). В противном случае это вообще нормально, даже если вы редактируете/добавляете модели/контроллеры.

Боковое примечание: jquery-rails gem упрощает добавление jquery в проект.