ruby学习之路

发布 2021-05-01 20:56:28 阅读 6633

学习ruby最好的方法就是**源码包,里面带有sample和test,是入门学习的最好实例。

我**的是2.1.0版本,首先。

/configure,然后make,sudo make install。从文件中可看出,包含有两类test:test和test-all,test主要是对sample/进行测试,test-all用于对test文件夹中的用例进行测试。

在make test-all过程中,提示未找到zlib,需要通过gem**,下面就复习一下gem的语法。

gem相关命令使用

1.显示gem的帮助和版本

gem –h/--help

#显示gem的帮助

gem –v /-version

#显示gem的版本号

2. 列出远程库的所有可用软件

gem query --remote

# 短命令: gem q -r

你可以看到一个关于远程主机上所有软件的详细列表。

3. 查找远程主机上的特定软件

gem query --remote --name-matches doom

# 短命令: gem q -rn doom

你将看到一个匹配doom的详细列表。

gem list –remote --d

#用子命令list列出远程安装的gems

4.1 安装一个远程软件

gem install --remote progressbar

# 短命令: gem i -r progressbar –y

远程安装progressbar到你的主机,-y的意思是无条件的安装依赖包

gem install rails –remote

#从远程服务器安装rails包,其中rails可以被替换成任何一个gem list –remote –d中显示的软件包

4.2 安装软件的特定版本

gem ins -r progressbar-0.0.3

安装progressbar的0.0.3版本

gem ins -r progressbar --version '>0.0.1'

将安装progressbar的大于0.0.1的最新版本

5. 查看一个已安装的软件

gem specification progressbar

# 短命令: gem spec progressbar

你会看到关于已安装的包progressbar的详细信息。

6. 卸载一个软件

gem uninstall progressbar

卸载了progressbar

7.1 将所有安装的软件列表

gem query --local

# 短命令: 'gem q -l'

7.2 查看某个已安装的软件

gem query --local --name-matches doom

# 短命令: 'gem q -ln doom'

或:gem list --local

7.3 需要注意的安装方法

gem ins rake

会先尝试本地安装,如果本地没有就会远程**。

gem list -b ^c

列出本地和远程的以c开头的软件

8. 浏览所有安装的软件和它们的说明文档

gem_server

会生成一个web服务器,打开http://localhost:8808

就可以看到一个html详细列出了你需要的信息。

9. 使用配置文件

gem: -gen-rdoc --run-tests

如果你想安装软件后总是生成它们的文档和运行单元测试,你可以在配制文件里写上相关的命令,配置文件名是。gemrc,在主目录里。

10. 构建gem包

gem build

#运用bulid子命令构建gem包。

参考自园中麦子加菲的博客。

**gem之前,首先将gem的源更换为**网,步骤如下。

gem sources --remove

gem sources -a

gem sources -l

** current sources **

当执行到gem sources -a 时报错:

error: while executing gem ..nameerror)

uninitialized constant gem::remotefetcher::zlib

原因是**列表时需要zlib库,而ruby中没有带这个库,想将源换回之前的库gem sources -a 又报错:

error: while executing gem ..gem::exception)

unable to require openssl, install openssl and rebuild ruby (preferred) or use non-https sources

因此必须安装zlib,从****源码包,编译安装后进入ruby源码文件夹,安装ruby自身提供的zlib包。

cd ext/zlib

ruby ./

makemake install

然后再执行gem sources -a 源更改成功。

ruby学习笔记

第一章 ruby 入门 here please try again.end end 其中m 代表你调用的类中不存在的方法名,args是你调用不存在方法传递的参数。可以使用super关键字调用对象父类的同名方法,当 super省略参数时,将使用当前方法。的参数来进行调用。如果传入的参数被修改再调用 s...

RUBY学习笔记

ruby programming 向ruby之父学程序设计 笔记。单引号与双引号 单引号不会自动解析特殊符号,会将单引号之间的所有内容打印出来,如 p hello,ruby 就会打印出 hello,ruby 而双引号p hello,ruby 会打印出 hello,ruby puts 1 1 的效果也...

LINUX学习之路

linux学习之路3 2011 07 21 19 59 标签 变量输入 输出重定 for循环 grep家族分类 linux学习之路 今天是第4天了,老师给休息的时间啊!不过最主要的任务还是让我们回来总结复习!由于这俩天系统有毛病在这儿抗争了俩天,终于胜利了!还是赶紧把昨天学到的东西总结下把!上一次说...