У меня есть клиент, для которого я время от времени выполняю небольшие проекты. Требования к этим проектам очень близки к тому же. Мне нужно создать некоторые серверные API для игр, которые время от времени хранят пользовательские данные и некоторые файлы.
Я строю все это с помощью Rails. На этот раз я делаю проект как можно более универсальным, чтобы максимально использовать его. До тех пор, пока я не узнаю, что я обычно просто копирую и вставляю код из других проектов и использую его повторно.
Я обычно развертываю свои приложения rails на heroku и просто называю приложение в соответствии с проектом.
Я думаю сделать следующее.
- для каждого нового проекта создайте git (ветку), названную в честь проекта
- после ветвления внесите любые изменения в базу кода, характерные для проекта
- создать приложение heroku для проекта под рукой и добавить удаленную информацию в ту же базу кода
Другой вариант, который, я полагаю, будет состоять в том, чтобы создать собственный генератор рельсов, который установит мои проекты одинаковыми, просто запустив команду. Этот вариант мне кажется немного более сложным. Главным образом потому, что я никогда не создавал драгоценный камень или генератор.