Сначала убедитесь, что вы развертываете приложение? Для развертывания приложения Rails используют инструменты или драгоценный камень под названием capistrano
. Но есть и другие сервисы облачной платформы, которые предоставляют возможность развертывать приложение, такое как heroku.
Если вы развертываете с помощью capistrano, для миграции базы данных вы можете добавить команду after "deploy:update_code", "deploy:migrate"
в свой файл конфигурации. Используйте this в качестве ссылки.
Если вы развертываете его в герою, чтобы выполнить миграцию, вы можете запустить команду heroku run rake db:migrate
. Следуйте за this для полной справки.
Существует несколько других облачных сервисов для развертывания. Проверьте документацию и разверните ее.
Миграции должны происходить на стороне производства, иначе ваша база данных будет иметь только старую структуру таблицы. В герою вы нажимаете на герою, а затем запускаете что-то вроде 'heroku run bundle exec rails c'. С машиной вы можете передать аргумент для развертывания 'ey deploy --migrate' –