ruby-on-rails – 使用mysql2 Ruby gem确定mysql2服务器版本
发布时间:2020-12-17 03:06:37 所属栏目:百科 来源:网络整理
导读:我正在使用Rails和 mysql2 gem.有没有办法让mysqld服务器版本运行命令: $mysqld --versionmysqld Ver 5.5.29 for osx10.8 on i386 (Source distribution) 我不希望执行shell命令,因为数据库服务器可能正在另一台服务器上运行. 解决方法 您可以通过ActiveRec
我正在使用Rails和
mysql2 gem.有没有办法让mysqld服务器版本运行命令:
$mysqld --version mysqld Ver 5.5.29 for osx10.8 on i386 (Source distribution) 我不希望执行shell命令,因为数据库服务器可能正在另一台服务器上运行. 解决方法
您可以通过ActiveRecord :: Base.connection获取rails中的版本信息.我在这里的rails控制台中这样做.我正在使用旧版本(2.2)的rails,因此您的语法可能会有所不同.
irb(main):190:0> ActiveRecord::Base.connection.select_rows("SHOW VARIABLES LIKE '%version%'") => [["innodb_version","5.5.34"],["protocol_version","10"],["slave_type_conversions",""],["version","5.5.34-0ubuntu0.12.04.1"],["version_comment","(Ubuntu)"],["version_compile_machine","x86_64"],["version_compile_os","debian-linux-gnu"]] 一旦你有了这个,你可以提取你想要的信息,例如: version = ActiveRecord::Base.connection.select_rows("SHOW VARIABLES LIKE '%version%'").detect{|field,val| field == "version"}.last => "5.5.34-0ubuntu0.12.04.1" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- arcgis for flex api version3.7 教程:1.添加地图和图层
- ruby-on-rails – FactoryGirl创建多个记录
- ruby-on-rails – Rails 3 – 验证两个字段之一已经完成
- oracle – 如何将一个模式表中的数据插入另一个模式表?
- c – 尾调用递归
- c – clang 3.3和constexpr约束
- ruby-on-rails – 如何使用Devise:可记忆?
- 如何在Ruby中检测数组中的重复值?
- AJAX入门---五步使用XMLHttpRequest对象
- cocos2d-x3.2中AndroidNDK:Aborting..Stop在Eclipse的处理方