有興趣的話,可以看下面的文章
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 來實現了負載均衡了。
潘這裏是比較清楚的,不做贅述。