геройские грабли дб: мигрировать не получается - PullRequest
1 голос
/ 14 апреля 2011

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

[app (master)] $ heroku rake db: migrate

рейк отменен!

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

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

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

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

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

SampleApp::Application.load_tasks

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

САМОРЕШЕНО

В конечном итоге решение этой проблемы было найдено в 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», мои существующие учетные данные снова были установлены правильно, и грабли перестали работать.(так как я сам исправился), но я предполагаю, что я не единственный нуб-рельс, который будет разочарован подобными ошибками.Я предполагаю, что они (ошибки) были вызваны тем, что я возился с системой (особенно RubyMine), пытаясь выяснить, как все было взаимосвязано.Поскольку ответы на такие проблемы, вероятно, не очевидны для новых программистов на Ruby / Rails, я оставлю это.

1 голос
/ 14 апреля 2011

Вы пытались heroku logs взглянуть на файлы журнала?

...