【问题标题】:heroku rake db:migrate failsheroku rake db:迁移失败
【发布时间】:2011-08-05 08:01:10
【问题描述】:

我收到以下错误:

[app (master)]$ heroku rake db:migrate

rake 中止!

Heroku::Rails:Module /app/Rakefile:7 的未定义方法 `root'

(通过使用 --trace 运行任务查看完整跟踪)(在 /app 中)

我不知道如何按照错误 (heroku rake db:migrate --trace 给出“无效选项 --trace”),我不认为这与众所周知的“heroku 不使用 sqlite3”问题有关。

我的 Rakefile 如下:

require File.expand_path('../config/application', __FILE__)
require 'rake'

SampleApp::Application.load_tasks

【问题讨论】:

    标签: ruby-on-rails heroku rake rakefile


    【解决方案1】:

    您是否尝试heroku logs 查看日志文件?

    【讨论】:

    • 不,以前从未这样做过。我确实看到了一个错误: ActionController::RoutingError (uninitialized constant UsersController):
    【解决方案2】:

    自行解决

    最终,这个问题的解决方案分两个阶段找到:

    1) 我发现我的 rvm gemset 列表是空白的。不确定这是何时或如何发生的,因为它是之前设定的。这可能与我弄乱 RubyMine 设置有关,它允许您手动调整 Ruby SDK 和 Gems。我做了一个 rvm gemset 来设置正确的集合,然后 rvm gemset install 和 rvm gemset update 将所有正确的 gem 加载到环境中。老实说,我不完全理解这里发生了什么以及它与手动 gem 安装命令之间的关系,所以我很有可能通过我对 RVM 的微薄了解把整个事情搞砸了。

    此时,heroku rake db:migrate 仍然失败并出现同样的错误,但是:

    2) 我的 Heroku 凭据不知何故断开了连接。我猜是因为 Git & Rake 失败了。同样,我不完全理解这里的后果,但最终,解决方案就在 Heroku 设置页面上。重新输入 heroku create 后,我现有的凭据再次正确设置,并且 rake 停止失败。

    摘要

    我很想删除或忘记这篇文章(因为我已自行修复),但我猜我不是唯一一个会因此类错误而感到沮丧的 Rails 菜鸟。我猜它们(错误)是由于我摸索系统(尤其是 RubyMine)试图弄清楚一切是如何相互连接的。由于这些问题的答案对于新的 Ruby/Rails 程序员来说可能不是很明显,所以我将保留它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2013-02-01
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多