2013-07-16 5 views
0

У меня есть простое приложение Sinatra, которое я разработал с использованием SQLite. База данных - это простая таблица с двумя столбцами: идентификатор и строковая запись.Ruby & SQLite & Heroku & PostgreSQL

Я хотел бы разместить это приложение в Heroku. Какой наименее болезненный способ конвертировать базу данных SQLite в PostgreSQL, понимая, что PostgreSQL требуется для развертывания в Heroku.

+0

это похоже почти дубликат http://stackoverflow.com/questions/4581727/convert-sqlite-sql-dump-file-to-postgresql – mvp

ответ

0

Использовать жемчужину taps, как показано на странице this Railscast.

1

Для простых случаев использования heroku db:push подтолкнет вашу локальную базу данных sqlite к базе данных Heroku Postgres.

Следует обратить внимание на то, чтобы перейти к использованию Postgres локально, а затем использовать heroku db:pull, чтобы вернуть базу данных из Heroku в новый локальный экземпляр postgres.

Я РИСКОВАННАЯ сказать, что в то время как heroku db:pull работ для простых баз данных, как только вы начинаете использовать более сложные Postgres типы данных, то вам нужно использовать что-то вроде heroku pg:transger, который только Postgres> Postgres.

0

Сначала вы захотите установить Postgres на свой локальный компьютер, чтобы вы могли вносить изменения и легко развертывать в герою. Во-вторых, вы захотите перейти от SQLite к Postgres. Я только что сделал миграцию для своего собственного приложения Rails после инструкций Heroku, и это заняло менее 5 минут. Кажется достаточно простым.

Инструкции по миграции: here (даже есть инструкции по установке Postgres локально). Затем вы можете следовать за Heroku getting started guide.

Смежные вопросы