首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

在Mac下用ruby连接sqlserver的最佳方法

2012-10-20 
在Mac上用ruby连接sqlserver的最佳方法在网上Google了一翻, 很多解决方案都是围绕的ODBC, 这种方法配置麻

在Mac上用ruby连接sqlserver的最佳方法

在网上Google了一翻, 很多解决方案都是围绕的ODBC, 这种方法配置麻烦, 在操作系统的不同版本之间也有细微的差异, 依赖的东西很多, 按着步骤配都会一路error. ?

?

?

?

Ruby官方推荐的解决方案是用ActiveRecord, 由于文档很少, 很少有人配置成功过, 这里给出详细步骤:

?

1. 安装brew工具, 类似于port 或者Linux的 apt-get

https://github.com/mxcl/homebrew/wiki/installation

?

2. 安装freetds(官方说可以直接brew install freetds了)

brew edit freetds
?

执行后会用mate打开一个文本文件, 在里面的内容添加上一行?"--enable-msdblib",

对于--with-tdsver的值, 如果用的是freeTDS0.91设定为7.1, freeTDS0.82则设置为8.0

def install   args = ["--prefix=#{prefix}",          "--with-tdsver=7.1",          "--enable-msdblib",          "--mandir=#{man}"]   system "./configure", *args  system 'make'  system 'make install'end

?

现在可以安装了

brew install freetds
?

3. 安装tiny_tds

gem install tiny_tds

?

4. 连接sqlserver

?

? ?创建一个配置文件database.yml:

development:  adapter: sqlserver  mode: dblib  dataserver: my_sql_server  database: my_database_name  username: my_username  password: xxxxx  timeout: 5000

?

ruby code:

envHash = YAML.load(File.open("database.yml"))ActiveRecord::Base.establish_connection(envHash)

热点排行