mysql - jruby公共(public)数据库适配器

标签 mysql ruby-on-rails jruby heroku

我正在尝试将 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/

相关文章:

windows - JRuby on Rails 无法与在 Windows Server 2008 上作为服务运行的 Tomcat 一起使用

ruby - gem 'aws-sdk' 不适用于 jruby

ruby-on-rails - Faye in jruby on rails

php - MySQL根据特定字段选择不同的值

php - print_r 返回 1 尽管没有保存记录

MySQL 检索特定字符串之前的值

ruby-on-rails - 我使用葡萄时得到 'Document is empty'

ruby-on-rails - Rails 远程表单 collection_select onchange 错误

php - 如何通过图像 id PHP 从一组图像中删除一个图像

ruby-on-rails - 无需身份验证的安全 Rails 3 MultiStep Order Form 的最佳方法