Windows下使用Ruby最头疼的地方就是很多gem装不上,devkit不是万能的,具体原因请参照http://ruby-china.org/wiki/win32-gem
因为公司的操作系统都是定制的,不能随随便便装一个linux作为主要工作用系统(虽然公司也有定制的linux,可是我不会装……)。其实最主要原因还是我不会linux
为了装一些装不上的gem,终于找到了一个目前来看可行的办法。
我要装的gem是ruby-ldap,windows下装不上,大家可以试一下。
第一步,装cygwin
http://www.cygwin.com/ 可以理解为一个可以在windows上跑的的linux
一路狂点下一步,在选package的时候,选上devel,web,ruby。 devel就是development,装上就可以用make一类的命令了, web点开看一下,有apache什么的,想玩一下rails的话装一下也无妨,ruby的话装的是1.9.3 p429
第二部,等待在线安装……
装好之后,最后一步让你选在桌面上建个快捷方式,记得打钩,方便一点,完成。然后打开桌面的Cygwin64 Terminal,一个Linux的小黑框就弹出来了……输入ruby -v,可以看到ruby已经装好。这时候装我们要装的gem, gem install ruby-ldap …… 毫无压力的装好了。可选步骤:更换淘宝的gem source,详情请参阅:ruby.taobao.org
第三部,体验……
我们linux装gem,在windows下用。在windows下进入cygwin的安装目录:cygwin64\home\yourUserName\ 下建个脚本test.rb,输入 puts 'OK' if require 'ldap',切回cygwin的terminal,输入ruby test.rb,输出OK。
如果想windows下用的text editor(我用sublime text 2)运行ruby脚本,可以在环境变量path上加上cygwin64\bin,之后就可以像之前一样用ruby了,只不过现在可以用之前不能用的gem啦
可选步骤:
试一下web app:装个sinatra: gem install sinatra。在cygwin64\home\yourUserName\建立一个脚本
# test_sinatra.rb
require 'sinatra'
get('/') {'Hello Cygwin!'}
cygwin下运行: ruby test_sinatra.rb
然后在windows下随便开一个浏览器,输入localhost:4567,能顺利访问。
没能完成的:
linux还是不太熟悉,ruby 2.0.0跟rvm都没有装成功,希望有人能指点一下。