在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
rails2.2之前缺省安装mysql的驱动,之后缺省的已经变成sqlite3,如果与mysql连接,则需要自己选择安装。 在database.yml中直接是按照如下方式 development:
在github查询之后,有一个三种ruby mysql 适配器的比较(三万行数据的遍历操作): user system total real
可见mysql2的性能要高出许多。
注: 在windows、linux环境下会出现如下错误: Building native extensions. This could take a while... 。。。 1、windows的解决方案:将mysql安装目录下的bin下的libmysql.dll复制到 ruby安装目录/lib下即可;在系统 2、linux的解决方案:在系统中找两个文件:libmysqlclient.so,mysql.h所在的目录,假设分别是/a和/b,然后执行下面操作即可: gem install mysql2 -- --with-mysql-lib=/a --with-mysql-include=/b
今天遇到了新的问题: ruby1.8.7,rails2.3.8,gem install mysql2之后,进入console状态时,老是提示 D:/ir3/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in `establish_connection':RuntimeError: Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- java) 这和Java有什么关系? 于是删除与jdbc相关的gem包,提示又变成如下: D:/ir3/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in
`establish_connection':RuntimeError: Please install the mysql2 adapter:
`gem install activerecord-mysql2-adapter` (no such file to load --
active_record/connection_a 但是gem install activerecord-mysql2-adapter 根本不能使用,也就是没有这个gem包。 于是参照linux下的重新安装mysql2,将mysql目录添加; gem install mysql2 -- --with-mysql-config=d:/ir3/mysql 安装成功后,执行ruby script/console,不再提示错误。 但是测试,查看类,键入User,返回正常;但是想查看一个记录,如User.first则出现“ArgumentError: invalid date”的错误。 嗨,在windows环境下,还是暂时回到mysql吧。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论