- tiny_tds をインストールし、gemfile に以下を追加:
source 'http://ruby.taobao.org'
gem 'tiny_tds'
gem 'activerecord-sqlserver-adapter', '~> 3.2.10'
def os_family
case RUBY_PLATFORM
when /ix/i, /ux/i, /gnu/i,
/sysv/i, /solaris/i,
/sunos/i, /bsd/i
"unix"
when /win/i, /ming/i
"windows"
else
"other"
end
end
if os_family != 'windows' then
gem 'therubyracer'
gem 'thin'
end
- database.yaml に以下を追加:
# test ok ここでdataserverを使用する場合、hostとportは無視
development:
adapter: sqlserver
model: dblib
dataserver: 127.0.0.1:1444\sql2012
#host: 127.0.0.1\sql2012
database: test
username: sa
password: xxxxx
#port: 1444
timeout: 5000
encoding: utf8
- 初期化 rb ファイルに以下を追加して、データベースが大文字と小文字を区別しないように設定:
ActiveRecord::ConnectionAdapters::SQLServerAdapter.lowercase_schema_reflection = true