在heroku上的Rails 3.1运行rake db:migrate不会发生

时间:2011-12-17 01:07:58

标签: ruby-on-rails heroku

Rails 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 repo中有大约10个迁移文件。

有趣的是,它几天前就有用了。所以我认为heroku app可能有问题。我删除了它,制作了一个新的雪松堆并推动了回购。同样的事情发生了。

更新

这是我的.gitignore

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

我尝试从本地存储库删除/db/schema.rb文件并提交并推送

我试过

$ heroku pg:reset SHARED_DATABASE

有什么想法吗?

1 个答案:

答案 0 :(得分:16)

Heroku有时会遇到迁移问题:

如果您有此问题或类似问题,请执行此操作

heroku run bash --app appname
rake db:migrate