Нужно ли мне перезапускать сервер: Ruby on Rails

#ruby-on-rails #ruby #postgresql #ruby-on-rails-3

#ruby-on-rails #ruby #postgresql #ruby-on-rails-3

Вопрос:

Нужно ли мне перезапускать сервер при смене хоста базы данных в database.yml в Ruby on Rails. База данных — Postgres.

Я не работал над Ruby On Rails, и причина, по которой я спрашиваю об этом, заключается в том, что это производственный сервер.

Комментарии:

1. Только среда разработки автоматически перезагружает код (хотя и не все). Если вы вносите изменения в производственную систему, вы обычно кричите о перезапуске. В то время как некоторые части могут извлекать новое значение, другие могли его кэшировать.

Ответ №1:

Вам необходимо перезапустить службу, которая отвечает за запуск вашего приложения rails, чтобы использовать эффекты, например, unicorn, puma или что-либо еще, используемое для запуска приложения. не перезапускать сам сервер целиком

Ответ №2:

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

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

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

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

Внесение изменений во что-либо за пределами app / или config/routes.rb или db / потребует перезапуска.