2011-12-17 88 views
4

的Rails 3.1在Heroku上运行耙分贝的Rails 3.1:迁移不会发生

我有以下命令

heroku create app_name --stack cedar 

我做

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

我这个做了Heroku的应用在我的宝石文件中

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 
[email protected] ~/projects/app_name 
$ 

我得到了运行线,但没有任何事情发生。它只是回到$,等待一个新的命令。我没有收到任何错误消息。我的git回购中有大约10个迁移文件。

有趣的是,它的工作前几天。所以我认为这可能是heroku应用程序出现问题。我删除了它,做了一个新的雪松堆栈并推回购买。同样的事情发生。

更新

这是我的.gitignore

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

我试图删除从本地回购的/db/schema.rb文件和COMMITED推

我试着

$ heroku pg:reset SHARED_DATABASE 

任何想法?

+0

你记得运行`束install`,然后提交`Gemfile.lock`您库? – jdl 2011-12-17 01:17:40

回答

16

的Heroku具有有时与迁移问题:

如果你有这个或simular问题做到这一点

heroku run bash --app appname 
rake db:migrate 
相关问题