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
来查看日志文件?
- Rails配置密钥库返回nil
- 未定义的方法auto_upgrade! 将Sinatra / DataMapper应用程序推送到Heroku时
- 在heroku上插入数据库错误但在本地工作,ActiveRecord :: StatementInvalid
- 将子目录部署到Heroku
- Cloudfront CORS问题在Rails应用程序上提供字体
- 没有出现在heroku的背景图像
- Memcache Stats不使用Rails.cache.stats输出… Rails / Heroku
- heroku mongohq和mongoid Mongo :: ConnectionFailure
- Sass :: SyntaxError:“position:”之后的CSS无效:期望的表达式(例如1px,粗体)