Что делают небольшие вещи я должен сделать прежде, чем развернуть приложение направляющих

Версия Swift:

FIRApp.configure()

// Creating a second app to create user without logging in
FIRApp.configure(withName: "CreatingUsersApp", options: FIRApp.defaultApp()!.options)

if let secondaryApp = FIRApp(named: "CreatingUsersApp") {
    let secondaryAppAuth = FIRAuth(app: secondaryApp)
    secondaryAppAuth?.createUser(...)
}
6
задан Community 23 May 2017 в 11:57
поделиться

8 ответов

  • Заморозьте драгоценные камни, которые Вы используете rake gems:unpack
  • Измените секрет в config/environment.rb
  • Отфильтруйте чувствительный informtion как пароли: в app/controllers/application.rb filter_parameter_logging :password, :password_confirmation
5
ответ дан 8 December 2019 в 18:44
поделиться
  • Удостоверьтесь, что DB является установкой на Вашем рабочем сервере
  • Настроенный capistrano для развертывания приложения правильно
    • Выполните capistrano пробный прогон
  • Удостоверьтесь, что направляющие упаковываются в Вашу папку поставщика/направляющих
  • Удостоверьтесь, что все драгоценные камни заморожены в Вашем приложении или установлены на Вашем сервере напоминания
  • Запустите свои тесты на производственной машине
4
ответ дан 8 December 2019 в 18:44
поделиться
  • Включайте отрывок аналитики Google (или другая аналитика)
2
ответ дан 8 December 2019 в 18:44
поделиться
  • Проверьте журнал медленного запроса и добавьте любые индексы к Вашим моделям, которые вызывают пересечения полной таблицы.

  • Также

    grep-ril FIXME

1
ответ дан 8 December 2019 в 18:44
поделиться

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

1
ответ дан 8 December 2019 в 18:44
поделиться

Это не действительно определенные для направляющих задачи развертывания, но я видел их, пропустил слишком много раз для развернутых систем:

  • Резервные копии; по общему признанию это может закончить тем, что было большой задачей, но это не должно быть. Просто планирование ночных резервных копий базы данных и программного обеспечения часто достаточно.
  • Тестирование процедуры восстановления
  • Вращение журнала и архивация
  • Уведомление об исключении
0
ответ дан 8 December 2019 в 18:44
поделиться
  • Удостоверьтесь, что место, к которому Вы развертываетесь, имеет переменную RAILS_ENV правильно набор. Или через среду, или посредством capistrano обратного вызова.
  • Удостоверьтесь, что Ваши тесты являются всей передачей путем выполнения спецификации граблей, должен иметь, модульные тесты, или независимо от того, что Вы используете для теста.
  • Распакуйте свои драгоценные камни с помощью граблей gems:unpack
  • Решите, необходимо ли зафиксировать направляющие. грабли rails:freeze:gems
  • Проверьте это дважды, зависимости установлены на сервере при необходимости в больше, чем просто драгоценные камни (memcached, почтовый сервер, и т.д.)
  • При использовании MySQL скомпилируйте и установите библиотеку MySQL на базе С по серверу (это могло занять больше времени, чем несколько минут, но обычно довольно быстро, если все зависимости удовлетворены).
  • При использовании мерзавца продвиньте код к основному ответвлению. Отметьте его при необходимости.
  • Если Вы используете SVN, отмечаете выпуск.
0
ответ дан 8 December 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: