最近公司项目上有需要,需要开发一个puppet的自动化工具,这个工具需要操作存储设备上的各种资源,而鉴于puppet不是善于完成这个任务的首选语言,于是我们选择了puppet的“爹”,Ruby。

熟悉Puppet的知道,puppet可以直接跟Ruby写的Module直接交互,所以就有今天我要提到的:在Windows上配置Ruby开发环境。

我的环境

OS: Windows 10 64 Bit

1. 下载和安装Ruby

推荐使用https://rubyinstaller.org/downloads/上下载的Windows一键安装包:)

安装包路径(64位): https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3-x64.exe

安装包路径(32位):https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3.exe

注意勾选图示的两个选项。

安装完成后,在powershell里面运行 ruby -v显示当前的安装版本。

2. 安装DevKit

为什么要这个包?在Windows上,没有在Linux上非常方便的Tool chain,比如gcc, make, sh,可以编译很多以源代码发布的Gem包。但是,对于初次在Windows上使用Ruby的用户来说,安装一个只有源代码的gem包,门槛还是不低的。

所以Ruby社区发布了DevKit(基于MSYS,MINGW)。

  • 下载DevKit

下载链接:https://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

下载后,双击后,会解压到文件所在目录,这里选择(C:\DevKit):

cd到这个目录,执行安装,同样使用powershell:

  • 执行 ruby dk.rb init

这一步会生成 config.yml,如果里面不是你的Ruby安装根目录,需要更改这个文件。

  • 执行ruby dk.rb install

  • 添加devkit到系统PATH了

    • 1. 先新建名为DEVKIT的变量。

    • 2. 然后再添加到PATH中去。

NOTE:你可能需要重启powershell才能是变量生效。

3. 安装RubyMine

下载链接:https://www.jetbrains.com/ruby/download/#section=windows

一路下一步,JB的神器就安装好了。

好了,我要开启大招了,新建Ruby的Puppet 模板了

如果上图的“Create”,不能点,直接点界面上的“Install Puppet gem”就可以安装puppet依赖,Create就可以了。

4. 第一个Ruby程序,然后Debug

写好我的hello world,debug是出现提示框:

点好“Yes”,会安装好相关依赖。

然后就爽爽的debug吧!

NOTE: 如果安装依赖失败,很可能是DevKit配置没成功造成的。重新配置先再试试

PS:至此,我已经差不多用上了jetbrains的全家桶了(IntelliJ IDEA, PyCharm, Gogland)

参考链接


DevKit 文档:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#building-the-devkit

Windows上Ruby开发环境的配置的更多相关文章

  1. windows上JSP开发环境全搭建

    JSP开发环境全搭建 最近需要用到JSP做项目,所以要配置JSP的开发环境,总结一下配置步骤以备以后再配置需要. 配置JAVA开发环境,配置JDK 下载JDK,在这里下载开发所需的JDK,可以根据自己 ...

  2. Ruby入门(1)——windows下Ruby开发环境搭建

    1.获得和安装Ruby1.1 获取Ruby    1) 从 http://www.ruby-lang.org/en/downloads/ 下载Source Code或者RubyInstaller    ...

  3. windows下Ruby开发环境搭建

    一.下载 下载RubyInstaller 二.安装 按照提示安装 安装完毕后,在cmd命令窗口,输入:ruby -v 查询rbuy版本:输入gem -v 查询gem版本 三.Ruby插件(Redis插 ...

  4. Ruby开发环境

    Windows上Ruby开发环境的配置   最近公司项目上有需要,需要开发一个puppet的自动化工具,这个工具需要操作存储设备上的各种资源,而鉴于puppet不是善于完成这个任务的首选语言,于是我们 ...

  5. ruby开发环境配置

    环境:win7 64位 软件:Ruby2.2.5,devkit对应版本,rubygems,rails 一:安装Ruby 1.在这个网站:http://rubyinstaller.org/downloa ...

  6. 02-Java开发环境的配置

    在本章节中我们将为大家介绍如何搭建Java开发环境. Windows 上安装开发环境 window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www ...

  7. 转:WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法

    转自:http://www.cnblogs.com/shaddock2013/p/3155024.html 最近在试着在Windows 7上搭建Windows Phone 8的开发调试环境,使用的是V ...

  8. 【Objective-C】Windows下Objective-C开发环境配置

    [Objective-C]Windows下Objective-C开发环境配置 ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows/   最近打 ...

  9. WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法

    最近在试着在Windows 7上搭建Windows Phone 8的开发调试环境,使用的是VMware Workstation + Win8 Pro的虚拟环境, 在漫长的WPexpress_full下 ...

随机推荐

  1. js模块化加载器实现

    背景 自es6以前,JavaScript是天生模块化缺失的,即缺少类似后端语言的class, 作用域也只以函数作为区分.这与早期js的语言定位有关, 作为一个只需要在网页中嵌入几十上百行代码来实现一些 ...

  2. CSS3实现DIV垂直居中+水平居中的四种方法

    <div class="div1"> <div class="div2"></div> </div> html结 ...

  3. java学习笔记 --- 面向对象3

    一.创建对象是做了些什么事情? 图解: 二.static关键字 (1)静态的意思.可以修饰成员变量和成员方法. (2)静态的特点: 1.静态是随着类的加载就加载了.也是随着类的消失而消失了. 2.静态 ...

  4. 手动es6编译es5(命令行)

    package.json:"devDependencies": { "babel-cli": "^6.18.0", "babel- ...

  5. jQuery中jsonp函数实现

    由于浏览器中的同源策略,不同的域名,不同的协议,甚至不同的端口都无法请求数据.因此出现了浏览器跨域请求数据问题. Jsonp是解决跨域问题的一个非常流行的方法. JSONP(JSON with Pad ...

  6. 解决子元素用css float浮动后父级元素高度自适应高度

    1.在最后一个子元素后面清除浮动 2.父元素加over-flow:hidden;(副作用:子元素定位不能超出父元素的范围) 3.父元素也一样浮动(最笨的方法): 4.子元素使用inline-block ...

  7. h5开发app之在线生成二维码

    h5通过jquery和qrcode在线生成二维码 首先我们需要下载一个qrcode.js文件,然后依次引入jquery和qrcode文件. 1.创建一个输入框以便做演示使用: <input id ...

  8. 判断是否是IE(包含IE11)

    判断是否是IE(包含IE11) if(!!window["ActiveXObject"] || "ActiveXObject" in window) { ale ...

  9. Python第一天接触心得

    最近想学Python,就开始看教程下载,官网是https://www.python.org/downloads/,最新版本是3.6.1, 注意:x86-64表示适用于windows 64位系统:x86 ...

  10. Android™ 1.5 android.R.drawable Icon Resources

    图标一览表: http://www.darshancomputing.com/android/1.5-drawables.html 官  方  API: http://developer.androi ...