jruby公共数据库适配器

时间:2009-12-29 13:46:59

标签: 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 adapter:
  no such file to load -- /usr/lib/ruby/gems/1.8/gems/sequel-3.0.0/lib/sequel/adapters/jdbcmysql

任何帮助吗??

2 个答案:

答案 0 :(得分:1)

不幸的是,Heroku不支持JRuby。您可能希望了解Engine Yard Cloud,它很快将获得JRuby的生产支持。

答案 1 :(得分:1)

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

尝试运行此代码:

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

另外,请考虑将续集更新为最新版本。

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