2

我在Heroku上有一个应用程序。但是,每当我在本地更改数据库然后将更改推送到应用程序时,数据库都不会更改。

我意识到我需要在 Heroku 数据库上运行 rake。但是,当我尝试时heroku rake db:migrate,出现以下错误。

耙中止!未初始化的常量 Rake::DSL`

我该如何解决这个问题?

我一直在即兴创作heroku db:push,但这将无法保持,因为它会删除当前数据库。

4

4 回答 4

2

如果您使用的是新的Cedar Stack,您应该使用

heroku run rake db:migrate
于 2011-07-15T18:45:19.053 回答
1

利用:

heroku rake db:version

资源:

http://devcenter.heroku.com/articles/rake

于 2011-07-13T17:35:01.130 回答
0

附加“heroku”或在终端中输入“heroku”以获取说明

heroku rake db:migrate 
于 2011-07-13T17:34:22.297 回答
0

您的 rake 错误已中止!未初始化的常量Rake::DSL可能取决于 rake 版本 - 请参阅 Stack Overflow 问题Ruby on Rails 和 Rake 问题:未初始化的常量 Rake::DSL以获得修复。

于 2011-07-13T19:11:37.467 回答