windows + apache での ruby の shbang

/usr/bin/env ruby

で、どこでも ruby が動くならそれがいんだけど。

windowsapacheで .rbファイルを任意のrubyで実行させるには、http.conf とレジストリの設定が必要だ。これをやっておくと、Windows/Linuxの混在環境で shbang を修正する必要がなくなる。

まずは、http.conf

  ScriptInterpreterSource registry

そしてレポジトリ

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.rb]
"PerceivedType"="text"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.rb\Shell]

[HKEY_CLASSES_ROOT\.rb\Shell\ExecCGI]

[HKEY_CLASSES_ROOT\.rb\Shell\ExecCGI\command]
@="D:\\ruby2-mingw32\\bin\\ruby.exe"

どこかで見たんだけど、どこだったかな。