JRuby上的Rails的ActiveRecord数据库gem是什么?
在JRUBY上运行rails时,数据库适配器有两个不同的gem。
- Sql Server :
sqlserver
gem和activerecord-sqlserver-adapter
gem - Mysql :
jdbcmysql
gem vsactiverecord-jdbcmysql-adapter
gem - Sqlite3 :
jdbcsqlite3
gem和activerecord-jdbcsqlite3-adapter
gem - Postgresql :
jdbcpostgresql
gem Vsactiverecord-jdbcpostgresql-adapter
gem - jdbc :
jdbc
gem vsactiverecord-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