Mysql jruby公共数据库适配器
我正在尝试将我的rails应用程序从jRuby部署到Heroku db给了我一些问题: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
$ 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