Rails -> SQL Server 2005 との接続


環境:WindowsXP SP3 -> SQLServer 2005 SP3 Developer(サバ・クラ環境)
Rails 2.2.2 で確認しています

>gem install ruby-dbi は必要ない・・・・・

dbi-0.2.2.zipをDL後
dbi-0.2.2\lib\dbd\ADO.rb -> ruby\lib\ruby\site_ruby\1.8\DBD\ADO 以下にコピー

>gem install activerecord-sqlserver-adapter --source http://gems.rubyonrails.org
Successfully installed activerecord-sqlserver-adapter-1.0.0.9250
Successfully installed activesupport-2.3.2
2 gems installed
Installing ri documentation for activesupport-2.3.2...
Installing RDoc documentation for activesupport-2.3.2...

activerecord-sqlserver-adapter の追加時に activesupport-2.3.2 を
道連れにしてどうかなと思ったけど、とりあえず動いてるみたいだ

http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html
を参考に作ってみる

>rails comics_catalog
>cd comics_catalog

database.yml を修正
production:
adapter: sqlserver
database: comics
username: sa
password: ****
host: ServerAddress
host: ServerAddress\SQLEXPRESS (EXの場合?)

SSMSでcomics DBを作成しておく

>ruby script/generate scaffold comic title:string issue:integer publisher:string
>rake db:migrate

config/environment.rb
の一番下(endの下)に以下を追加するのが文字化け解消の味噌なんね

require 'win32ole'
WIN32OLE.codepage = WIN32OLE::CP_UTF8

>ruby script/server
http://localhost:3000/comics から日本語の入力/表示ができることを確認!!