问题描述
|
我收到以下错误:
[app(master)] $ heroku rake db:migrate
耙子流产了!
Heroku :: Rails:Module / app / Rakefile:7的未定义方法“ root \”
(通过使用--trace运行任务来查看完整的跟踪)(在/ app中)
我无法弄清楚错误提示(
heroku rake db:migrate --trace
给出\“ Invalid Option --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并更新rvm gemset来将所有正确的gem加载到环境中。老实说,我不完全了解这里发生的情况以及它与手动gem install命令之间的相互关系,因此很可能我通过微薄的方式将整个事情搞砸了对RVM的了解。
此时,heroku rake db:migrate仍然失败,并出现相同的错误,但是:
2)我的Heroku凭证以某种方式断开了连接。我猜因为这个原因,Git&Rake失败了。同样,我对这里的后果不完全了解,但是最终,解决方案就在Heroku设置页面的正面。重新输入heroku create后,将再次正确设置我现有的凭据,并且rake不再失败。
摘要
我有点想删除或忘记这篇文章(因为我已经自动修复了),但是我想我不是唯一会因此类错误而受挫的Rails新手。我猜想它们(错误)是由我在系统(尤其是RubyMine)中摸索所致,试图弄清楚所有事物是如何互连的。由于对于新的Ruby / Rails程序员来说,诸如此类问题的答案可能并不明显,因此我将不再赘述。
,您是否尝试过使用“ 2”来查看日志文件?