Как не создавать каждый раз новую таблицу при deploy на heroku?
Здравствуйте. Допустим добавил новую колонку в таблицу, задеплоил на heroku, нужно сделать heroku run rake db:migrate. И, как я понимаю, он не добавляет колонку (как на локальном сервере) а заново создает всю таблицу уже с изменениями, что крайне не удобно при тестировании. Есть решение?
Не понял проблемы. db:migrate работает одинаково и на heroku и у вас на компьютере, он не стирает при этом всю базу с данными, как db:reset, если вы об этом. Не должно быть никаких проблем с тестированием.
при разработке вы используете sqlite. Sqlite и postgresql это реализации sql стандарта, sql это не реализация это просто спецификация, написанная на бумаге/в электронном виде, в разработке вы используете имплементацию sql: sqlite/postgresql (и их еще с 10ок). Не думал что дойдет до детски примеров... но, допустим есть чертеж дома, это его спецификация, вы можете нанять 10 разных подрядчиков и получите этот дом но в зависимости от раодрядчика со своими наворотами, дак вот чертеж это sql просто спецификация не более, законченный дом это реализация, в контекста это sqlite/postgresql/mysql . Вы понимаете чем спецификация отличается от реализации?