https://rubyinstaller.org/downloads/C:\Ruby193),**勾選「Add Ruby executables to PATH」**。DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe(對應 Ruby 1.9.3)。C:\DevKit)。ruby dk.rb init
ruby dk.rb install
ImageMagick-6.x.x-Q16-x64-dll.exe(注意 Q16、DLL 版)。C:\ImageMagick)。CPATH=C:\ImageMagick\includeLIBRARY_PATH=C:\ImageMagick\libmysql-connector-c-6.1.11-winx64.zip(免安裝版)。D:\mysql。lib\libmysql.dll 複製到 C:\Ruby193\bin **與** C:\Ruby193\lib 兩處。CREATE DATABASE redmine CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE LOGIN redmine WITH PASSWORD = 'strong_pwd';
CREATE USER redmine FOR LOGIN redmine;
ALTER ROLE db_owner ADD MEMBER redmine; -- 或授予足夠權限
# config/database.yml
production:
adapter: sqlserver
host: localhost
port: 1433
database: redmine
username: redmine
password: strong_pwd
# 關鍵:冒號後必須有一個空格,縮排 2 空格
production。gem 'mongrel', '~> 1.2.0.pre2'
cd D:\Redmine
gem install mongrel --pre
gem install bundler
bundle install --without development test rmagick
mysql2 錯誤:gem install mysql2 -- '--with-mysql-dir="D:\mysql"'json/nokogiri 等原生擴充失敗:gem install <gem_name> 單獨裝,再重跑 bundle install,直到綠燈。set RAILS_ENV=production
rake generate_secret_token
rake db:migrate
rake redmine:load_default_data
# 語言選擇輸入 zh
ruby script/rails server mongrel -e production -d -p 80
# -d 背景執行,-p 80 監聽 80 埠(需管理員權限)
| 坑點 | 症狀 | 解決 |
|---|---|---|
| 路徑含空格 | DevKit/編譯/ gem 安裝隨機失敗 | 所有路徑**嚴禁空格** |
| Ruby 版本錯誤 | bundle install 依賴解析失敗 | 鎖定 1.9.3-p551 |
| DevKit 未安裝/版本不符 | 原生擴充編譯失敗 | 對應 Ruby 版本下載正確 DevKit |
| mysql2 找不到 libmysql.dll | gem install mysql2 失敗 | 複製 dll 到 Ruby bin 與 lib 目錄 |
| database.yml 縮排/冒號空格 | 啟動報 YAML 解析錯誤 | 複製官方範例最小修改 |
Windows + SQL Server 跑 Redmine 非主流但可行。關鍵在於:**版本鎖定、路徑無空格、DevKit 配套、YAML 縮排、耐心跑 bundle install**。完成上述步驟,即可獲得穩定的 Redmine 生產環境,並能直接存取 SQL Server 資料表實現與既有系統整合。