2013-06-25 4 views
1

Извините, если вопрос кажется слишком простым, но я совершенно новый для рельсов. Я создал эшафот в режиме разработки. Затем я перенес базу данных, и она отредактировала таблицу mysql app_development, но не таблицу mysql app_production. Есть ли конкретная команда для переноса ее также в производственную таблицу?мигрирующая база данных от разработки до производства - рельсы

+1

RAILS_ENV = производство rake db: migrate сделает это. обычно ваши сценарии развертывания должны обрабатывать это. – Doon

ответ

1

Если вы говорите, что вы не использовали миграции для выполнения некоторых изменений, и теперь rake db: migrate не создает структуру базы данных, которая вам нужна (очевидно, потому что она не знает, что вы сделали эти изменения), вы все равно можете использовать schema.rb.

rake db:schema:dump 

Будет читать db и генерировать schema.rb для него. Затем вы можете загрузить этот schema.rb на производство с

rake db:schema:load RAILS_ENV=production 

Кроме того, вы можете удалить все и создать базу данных с нуля, используя файл schema.rb с

rake db:reset RAILS_ENV=production 
+0

да на самом деле я запустил 'bundle exec rake db: migrate', – Newben

0

Для окна просто написать дб : migrate и для Linux sudo rake db: migrate