heroku rake db:migrate失败

我收到以下错误:

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

耙子流产了!

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

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

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

我的Rakefile如下:

 require File.expand_path('../config/application', __FILE__) require 'rake' SampleApp::Application.load_tasks 

自解决

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

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创建,我的现有凭据再次正确设置,并且rake停止失败。

摘要

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

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