Heroku的耙分贝:迁移失败

问题描述:

我得到以下错误:Heroku的耙分贝:迁移失败

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

rake aborted!

undefined method `root' for Heroku::Rails:Module /app/Rakefile:7

(See full trace by running task with --trace) (in /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宝石列表是空白的。不知道何时或如何发生这种情况,因为这是之前设定的。这可能与我搞乱RubyMine设置有关,这些设置允许你手动调整Ruby SDK和Gems。我做了一个rvm gemset来设置正确的设置,然后rvm gemset install和rvm gemset update来获取加载到环境中的所有适当的gem。老实说,我不完全理解这里发生了什么,以及它如何与手工gem install命令相互关联,所以很有可能我通过对RVM的微薄理解,把整个事情搞糟了。

在这一点上,Heroku的耙分贝:迁移还是失败,出现相同的错误,但是:

2)我的Heroku证书在某种程度上成为断开。我猜Git &由于那个,Rake失败了。再一次,我并不完全理解这里的后果,但最终,Heroku设置页面上的解决方案恰到好处。一旦我重新键入heroku创建,我现有的凭据再次正确设置,耙停止失败。

摘要

我是半个诱惑,只是删除或忘记了这个帖子(因为我自定),但我猜,我不是唯一的Rails小白将由错误受挫像这些。我猜他们(错误)是由于我试图弄清楚所有东西是如何相互关联的系统(尤其是RubyMine)而引起的。由于这些问题的答案对于新的Ruby/Rails程序员来说可能并不是很明显,所以我会留下来。

你尝试heroku logs来看看日志文件?

+1

不,从来没有这样做过。我在那里看到一个错误:ActionController :: RoutingError(未初始化的常量UsersController): – 2011-04-14 14:16:43