Как организовать рабочее окружение ноутбуке для программирования?
Здравствуйте.
Подскажите как настроено окружение на ваших рабочих ноутбуках? Хочу податься в кодеры (Rails), и все не могу понять, как кодить.
Нужно ли ставить nginx-apache (httpd), puma, unicorn и т.д.?
Или достаточно использовать rails server с флагом -d?
Также имеется мини-сервер в виде Raspberry PI 2, куда все будет деплоиться :) На нем уже точно ближе к боевому серверу (Rails-Nginx-Puma-%Some SQL%).
Дмитрий Лебедев: про докер не расскажу, но в случае с vagrant - в виртуалке висит postgres, elastic, apache, nginx и прочие радости. Папка с git репозиторием синхронизируется с аналогичной папкой в vagrante, а на хост машину вы через /etc/hosts пробрасываете порт. И получается что вы имеете свой вебсервер, который при желании можно развернуть за 5-10 минут из гит репозитория на чистой машине.
Дмитрий Лебедев: на хосте у вас папка с проектом. Все изменения в этой папке дублируются в папке на виртуалке. Собственно кодите вы на хосте, а на виртуалке всё апдейтится само по себе.
в докере можно монтировать внешние папки ( из ~/user/test/ в docker - /srv/http/www), это же линукс. для контейнера она будет внешняя, а для пользователя она будет просто в хомяке
Спасибо, но мануал по настройке окружения находится за 5 минут :)
Мне интересно, как тру программеры делают у себя окружения. Не ставят же на ноут Ruby (rbenv or rvm), %any%SQL, nginx or apache вкупе с puma, passenger, unicorn.
nginx при разработки не нужен, как и пума.
Я стартую разработку на SQLite, потому что не люблю лишнее ставить на ноут. Но иногда приходится ставить постгрю, потому что нет в SQLite фич постгреса.