#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 / потребует перезапуска.