刚接触Ruby,发现Ruby真心强大,搞了那么久的Java了,已经被Java的繁琐的语法整的无语透顶了,尤其的Java异常,设计出来就是个失败呀!Ruby目前更新到了2.x了,社区也很活跃,开发效率和Java相比不是搞了一个级别。

先从感性上对比一下Ruby和Java的编码效率,Java真是弱到爆了。就拿常用的读文件的例子吧:

先上Java代码,相信很多朋友都会这么写:

 import java.io.File;
import java.io.FileInputStream;
import java.io.IOException; /**
*
* @author 樊列龙
* @time 2014-12-28
*
*/
public class FileRead { private static final String FILE_PATH = "file.rb"; public static void main(String[] args) { // 创建一个文件对象
File file = new File(FILE_PATH); // 为了能在finally中引用到in变量需要在try块外面声明,并赋初值
FileInputStream in = null;
try {
in = new FileInputStream(file);// 打开一个文件流
byte[] b = new byte[1024];// 声明一个缓冲区
int len = 0;
while ((len = in.read(b)) != -1) {// 逐行读取文件内容并显示
System.out.println(new String(b, 0, len));
}
} catch (Exception e) {// 异常处理
e.printStackTrace();
} finally {// 关闭文件流
try {
if (in != null) {
in.close();
}
} catch (IOException e) {
e.printStackTrace();
}
} } }

这段很粗糙的代码调整一下格式相信会在30行左右,实际上有用的代码就23~28行(6行),相信很多学Java的朋友早就厌烦了Java繁琐的异常处理和语法限制,还有一大堆过度设计的类库。也许你会说Java在这方面已经有很大的改进了,比如java7有 try with resource,Java8 还有Lambda表达式,但是我想说不漂亮的女孩在再怎么化妆也没有原生态的美女好看。

我们看一下Ruby的表现:

 filename = 'readtextbyline.rb'
file = open(filename)
text = file.readlines
text.each { |line| print line}
file.close

说了一大堆废话,我们开始搭建一个Ruby的运行环境吧:

网上搜了一下,大多是在Linux下的安装方法,采用的是手动编译源代码的方式,对于习惯Win开发的我们,还是低俗点在Windows下慢慢裸奔一段时间吧。windows环境下的安装步骤比较简单,next->next->finish就完事了,哈哈~~~

step 1: 下载 rubyinstaller

选择相应的版本下载就行了。

这个链接可以下载的到:http://rubyinstaller.org/

安装的时候注意选择添加到环境变量。

strp 2:验证一下安装好了没有

如果是这样子的效果,说明已经OK了。

接下来就是写代码了,当然你可以用记事本,类似Sublime Text 、Notepad++等等,当然如果一定要这么原始的方式,我也无话可说。

不如安装一个功能强大点的开发环境,何必用记事本这么自己呢?

Step 3:安装Rubymine7

我用的是官方最新的版本7.0.2 你可能会说,这个软件收费的呀。。。。。。额,如果在天朝还这么有节操真的很佩服!

我也很支持用正版!

但是习惯盗版的我一时还真的不太习惯,况且我也不是用做商业用途,暂且盗版一下,等哥发达了补上,提供一个JetBrains 公司7.x系列的注册码生成工具(包括WebStrom6,WebStrom7,PhpStrom6,PyCharm,RubyMine),心动了吧,请猛戳:http://download.csdn.net/detail/csulennon/8309235

看看效果:

好了,开启你的Ruby之旅去吧!

Ruby环境搭建的更多相关文章

  1. Ruby环境搭建与“Hello World”

    Ruby的环境搭建比较简单,在http://rubyinstaller.org/downloads/可以得到Ruby的安装包, 安装过程没什么问题.安装完成之后需要配置一下环境变量: 在PATH中填入 ...

  2. mac平台下面ruby环境搭建

    一.安装xcode 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包 二.安装 RVM curl -L ...

  3. 基于ruby环境搭建Redmine

    环境说明 系统版本    CentOS 6.9 x86_64 软件版本    ruby 2.4.4 rails 4.2 redmine-3.4.5 Redmine是一个开源的.基于Web的项目管理和缺 ...

  4. VSCode + WSL 2 + Ruby环境搭建详解

    vscode配置ruby开发环境 vscode近年来发展迅速,几乎在3年之间就抢占了原来vim.sublime text的很多份额,犹记得在2015-2016年的时候,ruby推荐的开发环境基本上都是 ...

  5. eclipse中Ruby环境搭建

    用Eclipse学习Watir.Eclipse支持Ruby的插件:RDT(Ruby Development Tools),下载下来试用了一下,感觉还是不错的.第一步:获取RDT,通过以下链接可以获得R ...

  6. redis集群环境搭建的错误

    安装redis集群需要版本号在3.0以上 redis-cluster安装前需要安装ruby环境 搭建集群需要使用到官方提供的ruby脚本. 需要安装ruby的环境. yum -y install ru ...

  7. iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决

    〇.前言 <p>在iOS开发中 CocoaPods作为库依赖管理工具就是一把利器. 有了 CocoaPods则无需再通过拖 第三方库及第三方库所依赖的 framework静态库到项目中等麻 ...

  8. Ios 开发 mac cocoaPods的环境搭建

    CocoaPods不多介绍,一个大家几乎都会使用的第三方库的管理框架! 本文主要介绍如何安装和使用CocoaPods,本人亲测可行. 1.Ruby环境搭建 查看下当前ruby版本: ruby -v 更 ...

  9. [心得]redis集群环境搭建的错误

    安装redis集群需要版本号在3.0以上 redis-cluster安装前需要安装ruby环境 搭建集群需要使用到官方提供的ruby脚本. 需要安装ruby的环境. yum -y install ru ...

随机推荐

  1. [CF106C]Buns

    面包师Lavrenty打算用馅料做几个面包,然后把它们卖掉. Lavrenty有\(n\)克面团和\(m\)种不同的馅料.馅料种类的下标从\(1到m\),他知道他的第\(i\)种馅料剩下\(a_i\) ...

  2. spark操作数据库的几种方法

    一.使用jdbcRDD的接口: SparkConf conf = new SparkConf(); conf.setAppName("Simple Application").se ...

  3. 如何借助windows的VHD引导特性实现VHD多windows系统共存

    近期,由于一些需要,需要运行3个windows系统,具体需要如何此处略去,现将实现方式共享如下. 测试环境: HP 820 G2, 4G内存, 500G SSD硬盘 windows 7 企业版 win ...

  4. 机器人控制tcp通信参数调优

    机器人使用WiFi通信,实现指令下传,状态上传.而WiFi信道平时带宽较稳定,但会在某些时候突然中断,造成ping的延时较高,但可以马上恢复.如果一直ping,则一般情况下ping值很小,但长时间(数 ...

  5. 团队作业week9 情景测试

    一.使用人群:学生.计算机工作者.对计算机感兴趣的人 1.学生:学生是学霸系统的主要用户.学生一般会通过网络寻找与自己的课程,作业有关的信息.首先,可以通过我们的搜索功能在我们的数据库中寻找我们从网络 ...

  6. iOS关于setContentOffset的一些细节问题

    在UIScrollView,setContentOffset方法的功能是跳转到你指定内容的坐标, setContentOffset有两种方法:setContentOffset:和setContentO ...

  7. 实验吧密码学:RSAROLL

    原题: {920139713,19} 704796792 752211152 274704164 18414022 368270835 483295235 263072905 459788476 48 ...

  8. python 爬虫 伪装

    #coding=utf-8 import requests def requests_view(response): import webbrowser requests_url = response ...

  9. Redis 学习之数据类型

    该文使用centos6.5 64位 redis-3.2.8 [root@localhost bin]# netstat -tunpl |grep 6379  查看redis 是否启动成功 一.Stri ...

  10. springBoot定制内嵌的Tomcat

    此篇仅介绍配置方式,详细配置内容百度查阅 工程结构: 可以通过配置的方式设置参数,如下 application.properties #配置tomcat端口 # server.port= 8888 # ...