heroku rake db: миграция не удалась

Я получаю следующую ошибку:

[приложение (мастер)]$ heroku rake db:migrate

рейк прерван!

неопределенный метод `root' для Heroku::Rails:Module /app/Rakefile:7

(Просмотрите полную трассировку, запустив задачу с параметром --trace) (в /app)

Я не могу понять, как запустить трассировку в соответствии с ошибкой (heroku rake db:migrate --trace дает неверный параметр --trace), и я не верю, что это связано с известной проблемой heroku, не использующей sqlite3.

Мой Rakefile выглядит следующим образом:

require File.expand_path('../config/application', __FILE__)
require 'rake'

SampleApp::Application.load_tasks

person D. Simpson    schedule 14.04.2011    source источник


Ответы (2)


РЕШЕНИЕ САМОСТОЯТЕЛЬНО

В конечном итоге решение этой проблемы было найдено в 2 этапа:

1) Я обнаружил, что мой список драгоценных камней rvm пуст. Не уверен, когда и как это произошло, потому что это было установлено раньше. Это может быть связано с тем, что я возился с настройками RubyMine, которые позволяют вам вручную настраивать Ruby SDK и Gems. Я сделал rvm gemset, чтобы установить правильный набор, а затем установил rvm gemset и обновил rvm gemset, чтобы загрузить все правильные драгоценные камни в среду. Честно говоря, я не совсем понимаю, что здесь происходит и как это взаимосвязано с командами ручной установки gem, поэтому вполне возможно, что я все испортил из-за своего скудного понимания RVM.

Однако на этом этапе heroku rake db:migrate по-прежнему не работает с той же ошибкой:

2) Мои учетные данные Heroku каким-то образом отключились. Я предполагаю, что Git & Rake потерпели неудачу из-за этого. Опять же, я не совсем понимаю последствия этого, но в конечном итоге решение было прямо перед моим лицом на странице настройки Heroku. Как только я повторно набрал heroku create, мои существующие учетные данные снова были правильно установлены, и rake перестал давать сбой.

ОБЗОР

Я был наполовину склонен просто удалить или забыть об этом посте (поскольку я сам исправил), но я предполагаю, что я не единственный нуб Rails, который будет разочарован подобными ошибками. Я предполагаю, что они (ошибки) были вызваны тем, что я возился с системой (особенно с RubyMine), пытаясь понять, как все взаимосвязано. Поскольку ответы на такие проблемы, вероятно, не очевидны для начинающих программистов на Ruby/Rails, я не буду говорить об этом.

person D. Simpson    schedule 13.05.2011

Вы пробовали heroku logs посмотреть файлы журналов?

person wrtsprt    schedule 14.04.2011
comment
Нет, никогда не делал этого раньше. Я вижу там ошибку: ActionController::RoutingError (неинициализированная константа UsersController): - person D. Simpson; 14.04.2011