有兴趣的话,可以看下面的文章
http://wiki.github.com/rails-sqlserver/2000-2005-adapter/platform-installation-windows
不过,我不是按照这个进行搭架的。
Windows + rails + odbc +mongrel + sqlserver
Ruby + Rails 的安装。
1. 建议安装 http://rubyforge.org/frs/download.php/71067/rubyinstaller-1.8.7-p249.exe
因为他额外给我做了很多东西,多了一些库,使用起来比较方便。
2. Rails 的安装和其他的无差别。
不过,我忘记了上面 ruby 自带的 rubygem 是什么版本了,使用 gem –v 可以查看,如果低于 1.3.5 ,你需要升级下了, gem update –system
然后, gem install rails 就可以了。
Odbc
1. 我们使用的是 sqlserver ,下载相应的适配器。
_
2 , 3 步,我是借鉴 linux 的安装步骤,网上有人说可以省略,没做实验,保守执行下。
2 、接下来,下载 odbc.so
去 http://www.ch-werner.de/rubyodbc/i386-msvcrt-ruby-odbc.zip 下载:
解压后 odbc.so
odbc_utf8.so
复制到$RUBY_PATH/lib/ruby/site_ruby/1.8/i386-msvcrt
$RUBY_PATH
是指ruby 安装的根目录。如果是依照rubyinstaller 默认
安装的话,一般是C:/ruby, 而且默认安装会把该路径写到环境变量中。
3
、如果使用ODBC 连接数据库,先看下数据库的配置。
个人认为 username 和 password 也不需要了,可以在 window 中 ODBC 数据源中直接配置好。跟 linux 下的对比,我们发现缺少了 code : uft-8 ,因为该选项对 window 无效。
如何设置 ODBC 的数据源,我不做赘述了,大家比我熟悉的多,这里需要注意的事情,我们需要选用系统 ODBC 数据源,不要使用用户的啊 ,不然后面使用 mongrel 服务的时候,就连不上数据库了。
4
、使用
odbc_utf8.so
。
还记得我们解压后的 odbc_utf8.so, 为了保持编码一致,我们需要在 rails 工程中,的 config/environment.rb 中添加如下的话
require 'odbc_utf8' 即可
Mongrel
1、 安装 Mongrel
_
2 、 把Mongrel 作为Services 启动
mongrel_rails service::install -N depot -c d:/Rubyproject/depot -p 3000 –e production
-N 指明服务名称,-d 指明rails 应用的目录,-p 是mongrel 监听的tcp 端口,-e 是启动模式为生产模式
这样打开控制面版 | 管理工具 | 服务,就可以发现增加了一项名为 “depot” 的服务,就可以通过控制面版来管理服务了。如果需要命令行启动和关 闭该服务,那么:
net start depot # 开启
net stop depot # 关闭
如果需要从服务中注销该项服务,那么:
mongrel_rails service::remove -N depot
如果需要安装多个 mongrel 实例,那么可以这样:
mongrel_rails service::install -N depot0 -c d:/Rubyproject/depot -p 3000 –e production
mongrel_rails service::install -N depot1 -c d:/Rubyproject/depot -p 3001 –e production
诸如此类。
3 、这样可以使用 mongrel Clusters 来实现了负载均衡了。
潘这里是比较清楚的,不做赘述。