JRuby上的Rails的ActiveRecord数据库gem是什么?

在JRUBY上运行rails时,数据库适配器有两个不同的gem。

  1. Sql Serversqlserver gem和activerecord-sqlserver-adapter gem
  2. Mysqljdbcmysql gem vs activerecord-jdbcmysql-adapter gem
  3. Sqlite3jdbcsqlite3 gem和activerecord-jdbcsqlite3-adapter gem
  4. Postgresqljdbcpostgresql gem Vs activerecord-jdbcpostgresql-adapter gem
  5. jdbcjdbc gem vs activerecord-jdbc-adapter gem

所以问题是, jdbcpostgresql和它的长格式activerecord-jdbcpostgresql-adapter gem有什么activerecord-jdbcpostgresql-adapter

jdbcpostgresql = Java postgresql数据库

activerecord -jdbcpostgresql-adapter =一个用于Rails ActiveRecord的postgresql数据库适配器,允许它与JRuby一起使用。

JDBC(Java数据库连接)

ActiveRecord-JDBC-Adapter(AR-JDBC)是Rails的ActiveRecord组件的数据库适配器,可以与JRuby一起使用。 它允许在JRuby on Rails应用程序中使用几乎任何符合JDBC的数据库。

我不知道区别,但我在rails 3+应用程序中使用jruby和postgres用于Gemfile

 gem 'activerecord-jdbcpostgresql-adapter' gem 'jruby-openssl' 

另请参阅README文件 – https://github.com/jruby/activerecord-jdbc-adapter