Rails, jak przenieść dane z deweloperskiej bazy danych SQLite3 do produkcyjnej bazy danych MySQL?

Za pomocą Rails, jak przenieść dane z deweloperskiej bazy danych SQLite3 do produkcyjnej bazy danych MySQL?

Jak to ułatwić?

Author: Martin G, 2011-09-03

2 answers

Powinieneś użyć klejnotu jak YamlDB . Zainstaluj Gem, a następnie użyj następujących zadań rake

rake db:data:dump  
RAILS_ENV=production rake db:data:load 

Pierwsze polecenie zrzuca zawartość dev database do pliku o nazwie db/data.yml

Należy również pamiętać, że to musi być używane jako dodatek do rake db:schema:dump|load zadań, ponieważ to tylko portuje dane, zakładając, że schemat jest już na miejscu

 18
Author: dexter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-03 09:43:57

Zakładając, że konfiguracje bazy danych są poprawnie skonfigurowane w config / database.yml, poniżej należy uzyskać strukturę bazy danych skonfigurowane w produkcji dla Ciebie.

Domyślnie działa na bazie deweloperskiej:

rake db:schema:dump

Uruchom to z bazą danych produkcji za pomocą zmiennej środowiskowej RAILS_ENV:

rake RAILS_ENV=production db:schema:load
 0
Author: KenB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-03 06:13:35