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ć?
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
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
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