学习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天了,老师给休息的时间啊!不过最主要的任务还是让我们回来总结复习!由于这俩天系统有毛病在这儿抗争了俩天,终于胜利了!还是赶紧把昨天学到的东西总结下把!上一次说...