最新消息:

工具第1款:Ruby使用心得-安装和IDE

基本工具 杨红伟 1595浏览 0评论
目录:
一:描述
二:安装
1.Linux下安装
2.windows下安装
三:6种IDE
四: 第一个程序 Hello World!

一:描述

工欲善其事,必先利其器。在我们开发过程中,各种工具都会使用到,很多时候我们开发完都忘了相关的操作,故作者我准备在这个过程中把自己的使用心得都记录下来。那么我先来做第一篇《Ruby的使用心得-安装篇》。Ruby的简介请看百度百科 – http://baike.baidu.com/subview/45135/5977034.htm?fr=aladdin

官网: https://www.ruby-lang.org

Window安装版网址: http://rubyinstaller.org/

二:安装

1、在Linux下安装

不得不说在Linux安装太容易了,一句话搞定

~ sudo apt-get install ruby irb rdoc
~ ruby -v
~ ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]

说明:ruby自然是开发环境了,irb是ruby的一个交互环境,rdoc自然是开发的帮助手册了。

我们用的是 1.8.7版本。

2、在Windows下安装

首先我们用安装版本进行安装,在 http://rubyinstaller.org/downloads/ 找到好几个版本,在右侧官方建议安装 Ruby 1.9.3 版本的。

下载好 rubyinstaller-1.9.3-p551.exe ,双击

选择”English”,点击“OK”

I accept the License,Next

勾选三个,Install

此步为过程

Finish

打开命令提示符,ruby -v 查看版本。

三:6种IDE,提供官网,自行下载

1. SciTE :  http://www.scintilla.org/ 

2. FreeRIDE :  https://rubyfroge.org/projects/freeride/

3. Aptana :   http://www.aptana.com/

4. EditPlus :  http://www.ediitplus.com/ ,需要在 http://www.editplus.com/others.html 上下载 ruby2.zip,解压得到 ruby.stx 和 ruby.acp 到安装文件夹中,然后进行设置。相关设置方法可以百度,很简单的。

5. UltraEditor : http://www.ultraedit.com/

6. NetBeans : http://www.netbeans.org.cn/

笔者开始学习时,建议使用SciTE-小巧,语法高亮,自动补完,区块折叠,F5直接运行。还有官方虽然有下载,也是链接到 http://sourceforge.net/projects/scintilla/ 找到了相关版本进行下载,直接下载就可以操作。下载后的版本是 wscite351.zip ,很明显 windows下的 sctite,351自然指的是版本号了。

如果没有使用过的朋友,可以看看百度文库的一篇文章《SciTE中文使用教程》,个人觉得不错,推荐看之!

四:第一个程序 Hello World!

1、Windows下

在SciTE新建 helloworld.rb,输入以下语句,保存

puts "Hello World!"

按F5,运行,如图:

2、在Linux下

~ vim hellowold.rb

puts "Hello World!"

~ ruby helloworld.rb

hello world!

五:相关工具介绍

1、rib(交互式Ruby Shell)

~ irb
~ 1+1
2
~ def say_hello
~ puts "Hello World!"
~ end
~ say_hello
Hello World!

2、rdoc、ri、fxri(Ruby文档工具)

~ rdoc helloworld.rb

就会在当前文件夹下生成 doc 文档。RDoc 是进行代码文档化的一个标准。

3、gem(Ruby包管理),以安装Ruby的zip格式支持包rubyzip为例介绍如何使用gem。它是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。

查找zip包

~ gem query -rn zip
The program 'gem' can be found in the following packages:
 * ruby1.9.1
 * rubygems
Try: apt-get install <selected package>

看来不是这样安装(错误操作,正确的还在下边。因为按照一个权威操作是这样操作的,所以我还是保留错误操作的步骤,供大家参考)

~ sudo apt-get install rubygems
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ruby is already the newest version.
gems is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

看来也不是这样安装(错误操作,正确的还在下边。因为按照一个权威操作是这样操作的,所以我还是保留错误操作的步骤,供大家参考)

~ gem install rubyzip
The program 'gem' can be found in the following packages:
 * ruby1.9.1
 * rubygems
Try: apt-get install <selected package>

看来是这样安装,高版本的才有gem的功能,低版本的没有。我的是1.8.6版本。(错误操作,正确的还在下下下边。因为按照一个权威操作是这样操作的,所以我还是保留错误操作的步骤,供大家参考)

~ sudo apt-get install ruby1.9.1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libruby1.9.1 libyaml-0-2
Suggested packages:
  ruby1.9.1-examples ri1.9.1 graphviz ruby1.9.1-dev
The following NEW packages will be installed:
  libruby1.9.1 libyaml-0-2 ruby1.9.1
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,297 kB of archives.
After this operation, 13.3 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://mirrors.aliyun.com/ubuntu/ precise-updates/main libyaml-0-2 i386 0.1.4-2ubuntu0.12.04.3 [57.5 kB]
Get:2 http://mirrors.aliyun.com/ubuntu/ precise-updates/main libruby1.9.1 i386 1.9.3.0-1ubuntu2.10 [4,202 kB]
Get:3 http://mirrors.aliyun.com/ubuntu/ precise-updates/main ruby1.9.1 i386 1.9.3.0-1ubuntu2.10 [36.9 kB]
Fetched 4,297 kB in 0s (5,154 kB/s)
Selecting previously unselected package libyaml-0-2.
(Reading database ... 86969 files and directories currently installed.)
Unpacking libyaml-0-2 (from .../libyaml-0-2_0.1.4-2ubuntu0.12.04.3_i386.deb) ...
Selecting previously unselected package libruby1.9.1.
Unpacking libruby1.9.1 (from .../libruby1.9.1_1.9.3.0-1ubuntu2.10_i386.deb) ...
Selecting previously unselected package ruby1.9.1.
Unpacking ruby1.9.1 (from .../ruby1.9.1_1.9.3.0-1ubuntu2.10_i386.deb) ...
Processing triggers for man-db ...
Setting up libyaml-0-2 (0.1.4-2ubuntu0.12.04.3) ...
Setting up libruby1.9.1 (1.9.3.0-1ubuntu2.10) ...
Setting up ruby1.9.1 (1.9.3.0-1ubuntu2.10) ...
update-alternatives: using /usr/bin/gem1.9.1 to provide /usr/bin/gem (gem) in auto mode.
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

再重新查找一下,居然搜索不到。(错误操作,正确的还在下下下边。因为按照一个权威操作是这样操作的,所以我还是保留错误操作的步骤,供大家参考)

~ gem query -rn zip
*** REMOTE GEMS ***

ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    too many connection resets (http://production.s3.rubygems.org/latest_specs.4.8.gz)

重新再操作一下(正确操作)

~ gem query -rn zip
*** REMOTE GEMS ***

agraham-rubyzip (0.9.1)
archive-zip (0.7.0)
array_zipper (0.0.2)
br_zip_code (0.2.3)
brianmario-bzip2-ruby (0.2.5)
bzip2-ruby (0.2.7)
bzip2-ruby-rb20 (0.2.7)
compressed-gzipped-assets (0.0.3)
create_zip (0.0.3)
csv_in_zip (0.0.3)
degzipper (0.0.1)
em-zipper (0.0.4)
encryptedzip (0.0.1)
epzip (0.8.0)
erawk-rubyzip (0.9.2)
expectedbehavior-rubyzip (0.9.1.2)
fake_zip (0.0.2)
faraday-zipkin (0.3.0)
febeling-rubyzip (0.9.2)
FreedomCoder-rubyzip (0.9.3)
fzip (0.2.0)
gzip (1.0)
gzip_filter (0.2)
IronDigital-rubyzip (0.9.2)
IronDigital-zippy (0.1.1)
jzip (1.0.11)
kitchen-sshgzip (0.0.3)
korean_zipcode_finder (0.1.3)
logstash-codec-gzip_lines (0.1.2)
lookout-zipkin-tracer (0.3.0)
mezza-rubyzip (0.9.4.1)
minizip (0.0.14)
mksm-rubyzip (0.9.3)
mlightner-zip_codes (0.5.1)
my_zipcode_gem (0.1.3)
nanoc-gzip-filter (0.0.1)
ngzip (1.0.6)
openlogic-zip (2.0.3)
paperzip (0.0.1)
pl-zip-codes (0.1.7)
rack-archive-zip-extract (0.0.6)
rack-gzip-file (0.0.1)
rack-zippy (1.2.1)
rbzip2 (0.2.0)
rdf-gzip (0.1)
real_zip (1.1.8)
rezip (0.1.0)
ruby-zipkin (0.2.909)
rubyzip (1.1.6)
rubyzip2 (2.0.2)
rubyzipkin (0.4.6)
rwdziparubyslippers (0.99)
rwdziprwdanimatedgifs (0.70)
rwdziprwdaschedule (1.02)
rwdziprwdmp3 (0.02)
rwdziprwdwaddresses (1.07)
rwdziprwdwanimatedgifs (0.82)
rwdziprwdwcalc (0.63)
rwdziprwdwdialogmap (0.02)
rwdziprwdweliza (0.05)
rwdziprwdwfoldeditor (0.07)
rwdziprwdwgraphics (0.01)
rwdziprwdwgutenberg (0.13)
rwdziprwdwhypernote (0.16)
rwdziprwdwlanguage (0.01)
rwdziprwdwmovies (0.98)
rwdziprwdwmpd (0.08)
rwdziprwdwrefreshacpi (0.5)
rwdziprwdwruby (1.08)
rwdziprwdwschedule (1.06)
rwdziprwdwshell (1.04)
rwdziprwdwtorrent (0.08)
rwdziprwdwwords (0.02)
rwdziptinkerbellw (0.04)
rwdzipwrubyslippers (1.08)
rzip (2.1.1)
s3gzip (1.0.1)
send_zip (0.0.1)
seven_zip_ruby (1.2.4 ruby x64-mingw32 x86-mingw32 x86-mswin32-100)
spain_zip_codes (0.0.2)
spree_zones_by_zip_code (1.0.0)
state-of-zip (1.0.2)
superp-rubyzip (0.1.0)
texzip (0.1.8)
toretore-zippy (0.1.0)
tw_zipcode (1.5.2)
tzip (0.0.4)
unzipMe (1.1.0)
unzipper (0.0.2)
validates_zipcode (0.0.3)
viva-rubyzip (0.9.1.2)
zip (2.0.2)
zip-code-info (0.1.1)
zip-codes (0.2.0)
zip-container (2.0.0)
zip-zip (0.3)
zip5 (0.0.1)
zip64writer (0.0.2)
zip_code_jp (0.0.3)
zip_content_comparator (0.1.0)
zip_dsl (1.4.4)
zip_meta (0.5)
zip_recruiter (1.1.2)
zip_tax (1.0.0)
zip_to_timezone (0.1.0)
zipcode (0.1.0)
zipcode_ja (0.1.0)
zipcodecoords (1.0.0.0)
zipcodematch (1.0)
zipcodeservices (0.0.5)
zipcodr (0.0.2)
zipf (1.1)
zipfian (0.0.3)
zipfinder (0.0.1)
zipit (0.3.6)
zipkin-query (0.1.0)
zipkin-tracer (0.0.1)
zipkin_query (0.0.4)
zipline (0.0.9)
ziplist (0.0.1)
ziplookup (1.0.0)
zipme-thinking-sphinx (1.3.14)
zipper (0.1.5)
zipping (0.2.5)
zipply (0.0.1)
zippo (0.2.0)
zippopotamus-client (0.2.0)
zippy (0.2.3)
zipruby (0.3.6 ruby mswin32)
zipruby1.8 (0.3.6 mswin32)
zipruby1.9 (0.3.6 mswin32)
zipster (0.1.0)
zipstream (0.1.3)
ziptastic (0.1.0)
ziptax (0.0.2)
zipwhip (0.0.4)

我们只需要安装rubyzip(正确操作)

~ gem install rubyzip
Fetching: rubyzip-1.1.6.gem (100%)
Successfully installed rubyzip-1.1.6
1 gem installed
Installing ri documentation for rubyzip-1.1.6...
Installing RDoc documentation for rubyzip-1.1.6...

这回我们算是安装上了。我们再输入

~ gem list

*** LOCAL GEMS ***

rubyzip (1.1.6)

以下仅供参考:

有人说,高版本的有兼容性问题,可以这样安装与卸载

~ gem unistall rubyzip -v1.1.6
~ gem install rubyzip -v0.5.12

个人对 ruby 也是接触不久,不知道有什么兼容性问题,仅供遇到问题时参考!

4、RubyScript2Exe、Exerb(Ruby代码编成EXE)

Rubyscript2Exe官网  http://www.erikveen.dds.nl/rubyscript2exe/

Exerb官网  http://exerb.sourceforge.jp/index.en.html

a>Rubyscript2Exe使用方法(不需要安装,但文件稍大,兼容 windows,linux,Mac)

~ ruby rubyscript2exe.rb helloworld.rb

即可生成 helloworld.exe

b>Exerb使用方法(需要安装 ruby setup.rb 进行安装,文件小,只兼容windows)

~ exerb helloworld.rb

即可生成 helloworld.exe

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址