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

时间:2013-04-12 14:25:51

标签: ruby-on-rails activerecord jdbc jruby

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

  1. Sql Server sqlserver gem Vs activerecord-sqlserver-adapter gem
  2. Mysql jdbcmysql gem vs activerecord-jdbcmysql-adapter gem
  3. Sqlite3 jdbcsqlite3 gem Vs activerecord-jdbcsqlite3-adapter gem
  4. Postgresql jdbcpostgresql gem Vs activerecord-jdbcpostgresql-adapter gem
  5. jdbc jdbc gem vs activerecord-jdbc-adapter gem
  6. 所以问题是, jdbcpostgresql及其长形activerecord-jdbcpostgresql-adapter宝石有什么区别?

2 个答案:

答案 0 :(得分:2)

jdbcpostgresql = Java postgresql数据库

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

JDBC(Java数据库连接)

  

ActiveRecord-JDBC-Adapter(AR-JDBC)是Rails的数据库适配器   可以与JRuby一起使用的ActiveRecord组件。它允许使用   几乎任何与您的JRuby on Rails相关的JDBC兼容数据库   应用

答案 1 :(得分:-1)

我不知道区别但是我在rails 3+应用程序中使用以下内容,其中包含用于Gemfile的jruby和postgres

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

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