刚接触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. mysql 各种存储引擎的特点

  2. PNG和PVR之间互相转换的脚本

    项目经常会将png和pvr之间互相转换,这里mark一个脚本,会将当前目录下的文件全部批量转换 png转换成pvr @echo off path %path%;"C:\Program Fil ...

  3. 数据库Mysql的学习(七)-自定义函数和流程控制

    DELIMITER // (设置结束符 其实我也不太明白为啥要这样 记住就行把) CREATE FUNCTION ym_date(mydate DATE) (创建函数 函数名字(参数)) ) (指定函 ...

  4. centos7安装zabbix3.2详解

    服务器端安装 1.安装仓库 rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noar ...

  5. NOIP2012 普及组真题 4.13校模拟

    考试状态: 我今天抽签看了洛谷的… 这我能怂???凶中带吉,我怕考试??我!不!怕! 看着整个机房的男同学们,我明白我是不会触发我的忌了.很好,开刷. A. [NOIP2012普及组真题] 质因数分解 ...

  6. Python3 Tkinter-Button

    1.绑定事件处理函数 from tkinter import * def hello(): print('Hello!') root=Tk() button=Button(root,text='cli ...

  7. Python3 条件与循环

    1.条件控制 下面是一个简单的条件控制语句 s=input('Please input a str: ') if s=='python': print('I love python!') elif s ...

  8. openstack多region介绍与实践---转

    概念介绍 所谓openstack多region,就是多套openstack共享一个keystone和horizon.每个区域一套openstack环境,可以分布在不同的地理位置,只要网络可达就行.个人 ...

  9. vue开发学习中遇到的问题以及解决方法

    1:node-sass 安装失败,可使用 cnpm 安装 npm install cnpm -g --registry=https://registry.npm.taobao.org cnpm -v ...

  10. Unity3d学习日记(一)

      闲来无事开始自学unity3d,发现还挺容易入门的,添加资源文件以及用c#编写脚本都很方便.   前面在Unity官方教程上自学了一段时间,跟着教程写了个space_shooter的小游戏,虽然游 ...