Извините, если вопрос кажется слишком простым, но я совершенно новый для рельсов. Я создал эшафот в режиме разработки. Затем я перенес базу данных, и она отредактировала таблицу mysql app_development
, но не таблицу mysql app_production
. Есть ли конкретная команда для переноса ее также в производственную таблицу?мигрирующая база данных от разработки до производства - рельсы
ответ
Если вы говорите, что вы не использовали миграции для выполнения некоторых изменений, и теперь 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
да на самом деле я запустил 'bundle exec rake db: migrate', – Newben
Для окна просто написать дб : migrate и для Linux sudo rake db: migrate
RAILS_ENV = производство rake db: migrate сделает это. обычно ваши сценарии развертывания должны обрабатывать это. – Doon