分享一个 Windows 部署 Ruby 的方案

651 查看

学ruby要用LINUX和MAC?虽然ruby有windows版本,但网上很多人还是建议使用linux或者MAC,不信邪去试了下,在WINDOWS下的ruby很多包无法编译通过,往往艰难地安装好一个需要编译的gem,版本更新了一下又不行了,WINDOWS的确不适合部署ruby,但ubuntu不是没有门槛的,最重要的是应用软件不如windows多,这让很多初学者望而却步。

现在试了个简单方案,感觉还可以,简单来说就是使用以下组合:

Windows + RubyMine + VMware(Ubuntu Server)

安装Ubuntu Server

在VMware上安装Ubuntu Server相信网上有很多相关资料,Ubuntu Server的优点是精简高效,占用资源很小,而且安装配置相当简单,很适合WINDOWS依赖者。安装完成后,首先更换阿里云的软件源:http://mirrors.aliyun.com/, 然后使用以下指令安装ruby

sudo apt-get install build-essential git-core curl libmysqlclient ruby-full

RubyMine的SFTP同步

也许很多人没有注意到,一般的IDE有SFTP同步功能,它可以允许IDE与远程机器通过SSH来建立同步关系,首先创建一个ruby项目,在菜单 Tools > Deployment > configuration可以添加远程连接:

并把Automatic Upload选上,当有修改就会自动上传到远程。

接着配置SDK的位置,由于ruby环境在ubuntu中,所以要添加SSH远程连接,聪明的RubyMine就会自动寻找ruby并且把环境中的包都下载到本地,写好代码后点击run,就自动在ubuntu运行程序,并把结果打印在RubyMine console上,感觉就像本地环境一样!

Xshell

除了RubyMine,有时候也需要使用irb(ruby shell)来调试,Xshell是我使用过最好的WINDOWS SSH客户端,用它访问VM中的ubuntu可以更友好地支持复制粘贴。