Mysql jruby公共数据库适配器

Mysql jruby公共数据库适配器,mysql,ruby-on-rails,jruby,heroku,Mysql,Ruby On Rails,Jruby,Heroku,我正在尝试将我的rails应用程序从jRuby部署到Heroku db给了我一些问题: $ heroku db:push Auto-detected local database: jdbcmysql://root:password@localhost/product_develo pment?encoding=utf8 Failed to connect to database: Sequel::AdapterNotFound -> Could not load jdbcmysql

我正在尝试将我的rails应用程序从jRuby部署到Heroku

db给了我一些问题:

$ heroku db:push
Auto-detected local database: jdbcmysql://root:password@localhost/product_develo
pment?encoding=utf8
Failed to connect to database:
  Sequel::AdapterNotFound -> Could not load jdbcmysql adapter:
  no such file to load -- /usr/lib/ruby/gems/1.8/gems/sequel-3.0.0/lib/sequel/adapters/jdbcmysql

很遗憾,Heroku不支持JRuby。您可能希望查看Engine Yard Cloud,它很快将获得生产JRuby支持。

这与Heroku(在云中)支持的内容无关,因为db:push的参数是本地数据库,而不是云中的数据库

请尝试运行以下命令:

heroku db:push jdbc:mysql://root:password@localhost/product_development?encoding=utf8

也可以考虑更新最新版本的续集。


我仍然不确定这是否有效,这取决于heroku命令行客户端是否使用JRuby。另一个可能的问题是ActiveRecord可能需要jdbcmysql,Sequel需要jdbc:mysql,而taps同时使用这两种格式(目前,希望它只在将来才是Sequel)。

鉴于Engine Yard赞助JRuby并雇佣了主要的JRuby贡献者,人们确实希望Engine Yard支持JRuby!考虑到Charles是JRuby的主要开发人员之一,并且受雇于Engine Yard,我认为他知道发生了什么事。:-)非常感谢你!我认为它支持JRuby。愚蠢的我。2011年8月25日——Heroku支持JRuby