start(url.host,url.port){|x| x.get(url.path) } Content = response.body OpenStruct程序库 Require ‘ostruct’ Person = OpenStruct.new Person.name = ‘lvhuan’ Person.age = 27 附:Struct Person = Struct.new(:name,:age) Me = Person.new(‘lvhuan’,27) Me.age +=1
GEM CMD 查找GEM包 gem list
查询远程gem服务器 Gem list –remote Gem搜索:向仓库询问名字包含“class”的所有gem包 Gem query –remote –name-matches class 安装gem包 Gem install feedtools 使用gem包 Require ‘rubygems’ Require ‘feedtools’ R = FeedTools.new() 更新gem包:更新所有 Gem update 卸载gem包 Gem uninstall feedtools 卸载所有版本的gem包 $ gem uninstall rubyforge
第八章:文档编写、错误处理、调试和测试
RDOC生成文档 CMD Rdoc <源代码文件名>.rb 为整个项目生成文档:不带文件名使用rdoc命令将处理当前目录及其所有子目录中的所有文件 Rdoc 修饰符和选项 :nodoc:修饰符 --all:通常rdoc只处理公共方法,但—all选项强制要求rdoc为
源代码文件的所有方法生成
文档 --fmt:以某种格式生成
文档 --help:得到rdoc命令行选项的使用帮助,并找出可以使用那种格式 --inline-source:通常源代码以弹出窗口显示,该选项强制代码嵌入在文档中一起显示 --main<名字>:把文档主索引页面所显示的类、模块或文件设置为<名字> --one-file:把所有文档内容放在一个文件中 --op<目录名>:把输出目录设置为<目录名> 调试与出错 Exception(异常) NoMemoryError:无内存错误 RuntimeError:运行期错误 SecurityError:安全错误 ZeroDivisionError:除零错误 NoMethodError:无此方法错误
ArgumentError:参数错误
处理异常
Rescue(挽救)
Begin
Puts 10/0
Rescue
Puts ‘oh my god’
End
Catch和Throw