2012-04-05 4 views
0

Я работаю над развертыванием моего первого приложения rails, и данные базы данных с моего локального компьютера, похоже, не загружаются в базу данных на сервере при развертывании с помощью capistrano. Я не совсем понимаю, относится ли это к капистрано или нет. Я также попытался запустить «rake db: schema: load» из каталога текущей версии. Вот журнал того, что происходит, когда я пытаюсь загрузить приложение (на удаленном веб-сервере) в браузере.rails deploy - база данных не загружается

Started GET "/" for XX.XX.XX.XX at 2012-04-04 13:26:46 -0700 
    Processing by PagesController#home as HTML 
Completed 500 Internal Server Error in 3ms 

ActiveRecord::StatementInvalid (Mysql::Error: Table 'project.users' doesn't exist: SHOW FIELDS FROM `users`): 
    app/models/user.rb:61:in `authenticate_with_salt' 
    app/helpers/sessions_helper.rb:50:in `user_from_remember_token' 
    app/helpers/sessions_helper.rb:13:in `current_user' 
    app/helpers/sessions_helper.rb:17:in `signed_in?' 
    app/controllers/pages_controller.rb:5:in `home' 

Таким образом, проблема заключается в том, что приложение загружается, но БД не заполняется таблицами и данными.

Уверен, что у меня отсутствует относительно базовая деталь процесса развертывания, но до сих пор она ускользает от меня ... Любая помощь будет оценена по достоинству! Благодарю.

ответ

1

Как выглядит ваш Capfile?

Ни Rails, ни Capistrano не копируют данные из среды разработки в среду развертывания. db:migrate:* и db:schema:* только обрабатывают структуру базы данных. Перед использованием rake db:schema:load убедитесь, что миграция среды разработки запущена, и ваш последний db/schema.rb проверен на ваше репо.

Если вы хотите, чтобы определенные данные были в вашей базе данных после развертывания, смотрите в db/seeds.rb. Есть также many gems для посева данных базы данных.

 Смежные вопросы

  • Нет связанных вопросов^_^