2011-12-17 86 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 
相關問題