Какие мелочи мне нужно сделать перед развертыванием приложения rails - PullRequest
6 голосов
/ 19 сентября 2008

EDIT

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

Я задал другой вопрос для любой задачи, которая занимает более минуты или двух, и поэтому должна быть запланирована в процессе развертывания. В этом вопросе меня больше всего интересуют параметры конфигурации и тому подобное, которые могут быть выполнены, но они часто остаются в процессе разработки, поскольку они не имеют никакого значения до развертывания

Ответы [ 8 ]

5 голосов
/ 19 сентября 2008
  • заморозить камни, которые вы используете rake gems:unpack
  • Изменить секрет в config/environment.rb
  • Фильтр конфиденциальной информации, такой как пароли: в app/controllers/application.rb filter_parameter_logging :password, :password_confirmation
4 голосов
/ 19 сентября 2008
  • Убедитесь, что БД настроена на вашем производственном сервере
  • Настройка Capistrano для правильного развертывания приложения
    • Запустить капистрано всухую
  • Убедитесь, что Rails упакован в вашу папку vendor / rails
  • Убедитесь, что все драгоценные камни заморожены в вашем приложении или установлены на вашем сервере Prod
  • Выполните ваши тесты на производственной машине
2 голосов
/ 19 сентября 2008
  • Включите фрагмент Google Analytics (или другую аналитику)
1 голос
/ 19 сентября 2008

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

1 голос
/ 19 сентября 2008
0 голосов
0 голосов
/ 19 сентября 2008
  • Убедитесь, что место, в которое вы развертываете, имеет правильно установленную переменную RAILS_ENV. Либо через среду, либо через обратный вызов capistrano.
  • Убедитесь, что все ваши тесты пройдены, запустив rake spec, musta, unit-тесты или все, что вы используете для тестирования.
  • Распакуйте ваши драгоценные камни с помощью граблей: распакуйте
  • Решите, нужно ли вам заморозить Rails. грабли рельсы: заморозить: драгоценные камни
  • Дважды проверьте, что зависимости установлены на сервере, если вам нужно больше, чем просто гемы (memcached, почтовый сервер и т. Д.)
  • Если вы используете MySQL, скомпилируйте и установите библиотеку MySQL на основе C на сервере (это может занять больше времени, чем несколько минут, но обычно выполняется довольно быстро, если все зависимости удовлетворены).
  • Если вы используете git, отправьте ваш код в ветку master. Отметьте это при необходимости.
  • Если вы используете SVN, отметьте релиз.
0 голосов
/ 19 сентября 2008

Это на самом деле не специфичные для Rails задачи развертывания, но я видел, что они слишком часто пропускаются для развернутых систем:

  • Резервные копии; по общему признанию, это может закончить быть большой задачей, но это не должно быть. Простого планирования ночных резервных копий базы данных и программного обеспечения часто бывает достаточно.
  • Проверка процедуры восстановления
  • ротация и архивирование логов
  • Уведомление об исключении
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...