Rails 3.1 на героку запускают грабли дб: мигрировать не бывает - PullRequest
4 голосов
/ 17 декабря 2011

Рельсы 3.1

У меня есть приложение heroku, созданное с помощью следующей команды

heroku create app_name --stack cedar

Я сделал

git add .
git commit -a -m "message"
git push heroku master

У меня есть это в моем gemfile

group :production do
  gem 'pg'
end
group :development, :test do
  gem 'sqlite3'
end

Когда я бегу

$ heroku run rake db:migrate
Running rake db:migrate attached to terminal... up, run.1
me@mine ~/projects/app_name
$

У меня бегущая строка, но ничего не происходит. Он просто возвращается к $, ожидая новую команду. Я не получаю никаких сообщений об ошибках. В моем репозитории git есть около 10 файлов миграции.

Забавно, что это сработало несколько дней назад. Поэтому я подумал, что это может быть что-то не так с приложением heroku. Я удалил его, сделал новый кедровый стек и продвинул репо. То же самое случилось.

Обновление

Это в моем .gitignore

.bundle
db/*.sqlite3
log/*.log
tmp/
.sass-cache/

Я попытался удалить файл /db/schema.rb из локального репозитория, зафиксировал и нажал

Я пытался

$ heroku pg:reset SHARED_DATABASE

Есть идеи?

1 Ответ

16 голосов
/ 17 декабря 2011

У Heroku иногда возникают проблемы с миграциями:

Если у вас это или проблема с симуляцией, сделайте это

heroku run bash --app appname
rake db:migrate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...