Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Heroku db:推送->;失踪的续集宝石_Mysql_Ruby_Heroku_Sequel - Fatal编程技术网

Mysql Heroku db:推送->;失踪的续集宝石

Mysql Heroku db:推送->;失踪的续集宝石,mysql,ruby,heroku,sequel,Mysql,Ruby,Heroku,Sequel,我正在尝试将我的本地MySQL数据库推送到Heroku的ClearDB MySQL数据库。我已经经历了很多关于丢失宝石之类的错误,现在我正陷入其中。我在跑步: heroku db:push mysql://user:password@localhost/db 它会提示我输入要确认的应用程序名称,然后会出现许多错误,如: /usr/local/lib/site_ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find

我正在尝试将我的本地MySQL数据库推送到Heroku的ClearDB MySQL数据库。我已经经历了很多关于丢失宝石之类的错误,现在我正陷入其中。我在跑步:

heroku db:push mysql://user:password@localhost/db
它会提示我输入要确认的应用程序名称,然后会出现许多错误,如:

/usr/local/lib/site_ruby/1.8/rubygems.rb:779:in
`report_activate_error': Could not find RubyGem sequel (~> 3.20.0)
(Gem::LoadError)                                                 |
ETA:  --:--:--  from /usr/local/lib/site_ruby/1.8/rubygems.rb:214:in
`activate'  from /usr/local/lib/site_ruby/1.8/rubygems.rb:1082:in
`gem'   from /var/lib/gems/1.9.1/gems/taps-0.3.23/bin/schema:4

这很奇怪,因为我安装了Sequel gem和正确的版本(3.20.0)。我试着重新安装我所有的宝石,我不确定你是否可以使用Heroku db:push for ClearDB-我只是做了一个本地mySQL备份,然后直接将其恢复到ClearDB实例上-你可以从应用程序中的Heroku配置的输出中获得登录凭据。

你是如何将其恢复到ClearDB实例的?我使用了mySQL连接到clearDB实例进行恢复的工具(在我的例子中,我使用Sequepro for Mac导出和导入数据库)我可以使用push和tap gem,但我需要将sqlite3添加到gem文件中的开发组中。我给了heroku完全限定的资源路径
heroku db:pushmysql://root:@localhost/mydb
并确保选择了cleardb选项,并将配置值设置为与cleardb配置设置相同:
heroku配置:添加数据库\u URL…
可能有人想查看cleardb的站点以获取第一手信息。