Window下Rails环境搭建

有兴趣的话,可以看下面的文章

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 ,下载相应的适配器。

gem install activerecord-sqlserver-adapter gem install dbi gem install dbd-odbc _
 
 
 

 

 

        

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 连接数据库,先看下数据库的配置。


production: adapter: sqlserver mode: ODBC dsn: your_database_dsn username: your_sqlserver_user password: your_sqlserver_password 

 

 

个人认为 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

gem install mongrel gem install mongrel_service _
 
 

 

 

 

2 Mongrel 作为Services 启动

mongrel_rails service::install -N depot -c d:/Rubyproject/depot -p 3000   –e production

-N 指明服务名称,-d 指明rails 应用的目录,-pmongrel 监听的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 来实现了负载均衡了。

                   潘这里是比较清楚的,不做赘述。

                  

 

 

        

 

 

 

 

 

        

 

你可能感兴趣的:(Window下Rails环境搭建)