我正在尝试将 Rails 应用程序从 jRuby 部署到 Heroku
数据库给我带来了问题:
$ 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 支持的内容(在云中)无关,因为 db:push 的参数是本地数据库,而不是云中的数据库。
尝试运行这个:
heroku db:push jdbc:mysql://root:password@localhost/product_development?encoding=utf8
此外,请考虑将 Sequel 更新到最新版本。
我仍然不确定这是否有效,这取决于heroku命令行客户端是否使用JRuby。另一个可能的问题是,ActiveRecord 可能需要 jdbcmysql,而 Sequel 需要 jdbc:mysql,而 Taps 使用两者(目前,希望将来仅支持 Sequel)。
关于mysql - jruby公共(public)数据库适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1974714/