heroku rake db:migrate失败

时间:2011-04-14 07:54:46

标签: ruby-on-rails heroku rake rakefile

我收到以下错误:

  

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

     

rake aborted!

     

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

     

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

我无法弄清楚错误建议如何运行跟踪(heroku rake db:migrate --trace  给出“无效选项 - 跟踪”),我不相信这与众所周知的“heroku不使用sqlite3”问题有关。

我的Rakefile如下:

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

SampleApp::Application.load_tasks

2 个答案:

答案 0 :(得分:3)

<强> SELF-解决

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

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&amp;因此,耙子失败了。同样,我不完全理解这里的后果,但最终,解决方案就在Heroku设置页面的正面。一旦我重新设置了heroku创建,我的现有凭据再次正确设置,并且rake停止失败。

<强>概要

我有一半想要删除或忘记这篇文章(因为我自我修复),但我猜我不是唯一会因这些错误而感到沮丧的Rails noob。我猜他们(错误)是由于我在系统(尤其是RubyMine)周围摸索而试图弄清楚所有内容是如何互连的。由于对于这些问题的答案对于新的Ruby / Rails程序员来说可能并不是不言自明的,所以我会把它留下来。

答案 1 :(得分:1)

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