在OS X系统中配置Ruby on Rails使其可以访问Sql Server数据库
2012-03-13 18:30
363 查看
经过大半天的折腾,终于可以让RoR在OS X系统里访问Sql Server数据库了。这里记录一下操作的过程,免得以后忘了。
1. Download the latest stable release of freetds.
2. Extract freetds tgz file within Downloads
3. Open terminal and cd to Downloads/freetds-0.** folder
4. run “./configure”
5. run “cp /usr/bin/glibtool libtool” <----Important!
6. run "sudo make"
7. run "sudo make install"
这样,我们的FreeTDS就算是装好了。
不要问我gem从哪里来的,google一下gem就会找到很多信息。在OS X里,gem是内置的。呵呵。
注意,如果没有安装FreeTDS的话,tiny_tds也肯定会安装失败,因为它依赖FreeTDS
gem 'activerecord_sqlserver_adapter'
development:
adapter: sqlserver
mode: dblib
dataserver: 10.4.30.77\Sql2005 # Name from freetds.conf, host or instance 'localhost\SQLEXPRESS'
host: 10.4.30.77 # Used if dataserver is blank.
port: 1433 # Used if host present. Default is 1433.
database: ALO_DB
username: db_user
password: xxxx
timeout: 5000
azure: false # for windows azure
第一步,安装FreeTDS
从FreeTDS的官网上下载最新的稳定版的压缩包,然后,遵照这里的说明进行手工编译(好怀念微软的Setup.exe和*.msi啊),其中只需要前7步:1. Download the latest stable release of freetds.
2. Extract freetds tgz file within Downloads
3. Open terminal and cd to Downloads/freetds-0.** folder
4. run “./configure”
5. run “cp /usr/bin/glibtool libtool” <----Important!
6. run "sudo make"
7. run "sudo make install"
这样,我们的FreeTDS就算是装好了。
第二步, 安装Tiny_TDS
就在命令行里执行: gem install tiny_tds不要问我gem从哪里来的,google一下gem就会找到很多信息。在OS X里,gem是内置的。呵呵。
注意,如果没有安装FreeTDS的话,tiny_tds也肯定会安装失败,因为它依赖FreeTDS
第三步, 安装 activerecord_sqlserver_adapter
同样,只需要在命令行里执行: gem install activerecord_sqlserver_adapter第四步, 修改RoR项目根目录下的Gemfile文件,增加一下2句:
gem 'tiny_tds'gem 'activerecord_sqlserver_adapter'
第五步,运行bundle install
在命令行里运行 bundle install,运行完毕之后会输出很多Using语句,看看tiny_tds和activerecord_sqlserver_adapter是否包含在里面,应该都包含在里面才正确。第六步,修改database.yml
打来RoR项目根目录下、config子目录下的database.yml文件,根据需要修改配置,比如:development:
adapter: sqlserver
mode: dblib
dataserver: 10.4.30.77\Sql2005 # Name from freetds.conf, host or instance 'localhost\SQLEXPRESS'
host: 10.4.30.77 # Used if dataserver is blank.
port: 1433 # Used if host present. Default is 1433.
database: ALO_DB
username: db_user
password: xxxx
timeout: 5000
azure: false # for windows azure
最后,大功告成
可以创建model了: rails generate model MyShipper ShipperID:int ShipperName:string相关文章推荐
- Ruby on Rails + MySQL在windows64位系统上的配置
- Linux系统平台上安装和配置Ruby on Rails
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 1 部分: 安装配置 IBM DB2 9 pureXML
- Ubuntu 14.04 LTS 系统中使用rbenv配置Ruby on Rails环境
- Linux系统平台上安装和配置Ruby on Rails
- rbenv配置ruby on rails 编程环境(Linux系统)
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息
- Ruby On Rails开发环境配置及插件安装
- SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ol
- ruby on rails配置pgsql
- ruby on rails 的开发环境配置问题
- Ubuntu Ruby On Rails安装和配置
- ruby on rails 常见配置错误解决
- flyway框架对数据库迁徙的支持配置(基于ruby on rails的db migrate 思想)
- Ruby on rails开发从头来(windows)(十七)-控制访问权限
- CentOS中配置Ruby on Rails环境
- Ruby中访问SQL Server数据库的配置实例
- ruby on rails 在centos 7下的安装配置
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 3 部分:实现护士和医生 XForm
- [脚本_Ruby]Ubuntu上安装配置Ruby On Rails环境