Что такое тестовая / промежуточная среда в Rails


Очевидно, что среда разработки предназначена для локальной разработки веб-приложения.

Производство-это действующий публичный веб-сайт, где все является окончательной версией.

Что такое тестовая среда и в чем разница между ней и промежуточной средой?

И если это то, что я думаю, почему бы просто не развернуть на альтернативный адрес веб-сайта и не использовать его?

1 3

1 ответ:

Среда тестирования - это среда, в которой Rails будет выполнять тесты, которые вы пишете. Это более тонкая среда, в которой некоторые вещи отключены, такие как отправка электронной почты и загрузка конвейера активов. База данных в тестовой среде также обычно не сохраняется между тестовыми запусками.

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

Промежуточные среды настраиваются таким образом, чтобы имитировать большую часть функциональности рабочей среды. Промежуточный "стек" должен быть максимально похож на рабочую среду; например, то же оборудование, та же ОС, те же установленные пакеты и т. д.

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

Для большинства небольших приложений промежуточная среда не всегда необходима. Однако для большого приложения корпоративного уровня это необходимо, поскольку вы обычно не можете позволить себе простоя для своей производственной системы. С помощью промежуточной среды вы можете перехватить эти изменения до того, как они будут запущены в производство.

Надеюсь, это поможет.