【问题标题】:How do you rake a Heroku database?你如何 rake 一个 Heroku 数据库?
【发布时间】:2011-10-04 17:09:52
【问题描述】:

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

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

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

我该如何解决这个问题?

我一直在使用 heroku db:push 即兴创作,但由于它删除了当前数据库,因此无法保持。

【问题讨论】:

    标签: database heroku rake dsl dbmigrate


    【解决方案1】:

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

    heroku run rake db:migrate
    

    【讨论】:

    • 如何从默认堆栈移动到 cedar?
    • 我不知道这是否可能,据我所知,您应该使用以下内容创建一个新应用程序: heroku create --stack cedar 然后将您的 git repo 推送到它。我的 Gemfile 也有一些问题。到目前为止,这个gist.github.com/040c2e18ef8708a30bf4 在 Cedar 堆栈上为我工作。
    【解决方案2】:

    用途:

    heroku rake db:version
    

    来源:

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

    【讨论】:

      【解决方案3】:

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

      heroku rake db:migrate 
      

      【讨论】:

      • 这应该是 heroku rake db:migrate
      【解决方案4】:

      您的 rake 错误已中止!未初始化的常量 Rake::DSL 可能归结为 rake 版本 - 请参阅堆栈溢出问题 Ruby on Rails and Rake problems: uninitialized constant Rake::DSL 以获得修复。

      【讨论】:

        猜你喜欢
        • 2014-08-24
        • 1970-01-01
        • 2011-08-03
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 2017-08-27
        相关资源
        最近更新 更多