我正在尝试将我的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
任何帮助吗??
答案 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)。