日期:2014-05-16  浏览次数:20433 次

[jruby] 建议替换数据库驱动,不再使用 jdbcxxx-adapter

今天执行 rake spec 出错,才发现我已经落伍很久了......

错误信息是这样的:

Task not supported by 'jdbcsqlite3'

外事不决问google,查得原文在此

?

不喜欢看E文的,这里简单解释一下,jdbcsqlite3、jdbcmysql 等驱动已经不再被建议使用,目前建议的是通过 activerecord-jdbc 透明的使用 adapter,修改方法如下:

?

1. generate jdbc

2. 改变配置代码:jdbcsqlite3 -> sqlite3

?

另外补充一句:注意要更换 Gemfile 中依赖的库,只要有这个就可以了

gem "jdbc-sqlite3"
gem "activerecord-jdbc-adapter"

?

然后 bundle install

?

have fun!!!