40.学会使用ruby文档
41.认识irb的高级特性
42.用bundle管理gem依赖
43.为gem依赖设定版本上限
40.学会使用ruby文档
因为在mac下面使用rvm安装的ruby,并没有自动安装ri(文档阅读工具)和rdoc(文档生成工具)
ri的安装和使用
ri Array #nothing know about array
#解决方案,会安装ri, docs
rvm docs generate
#查看ri的帮助方法
ri --help
#进入ri的交互模式
ri 回车
#安装上述方法之后,可以使用下面的方法
ri Array
ri Array#compact
ri Array::new
#ri中的快键键
h #查看帮助方法
z #查看下一页内容
enter #查看下一行代码内容
rdoc的使用
#rvm下面的rdoc的安装如上所示
#rdoc的作用是使得ruby源代码转化成为ri文档
#转换方式
rdoc -f ri #以递归的形式搜索当前目录下面的所有ruby源文件,并给他们建立ri文档
#生成html格式的文档
rdoc -f darkfish
#指定目录下面的查看ri类文档
ri -d doc Demo #其中doc是生成ri文档的地方,Demo是需要查看的指定的类
41.认识irb的高级特性
irb是ruby的交互式命令工具
#1."_"特性
会将最近一次执行的返回的结果存在"_"中
irb [1,2,3].pop #3
irb _ #3
#2.通过在irb中执行irb命令,可以进入此irb命令中的对象,让这个对象变成当前的执行上下文
irb irb[1,2,3]
irb self.class #Array
irb length #3
#通过jobs查看当前所有会话的id irb jobs
#通过fg+id 可以激活该会话 ibr fg 1
#介绍另外一种交互工具
irb #ruby自带的交互是命令工具
pry #不仅具备irb的所有特性,而且做的比irb好
42.用bundle管理gem依赖
#使用bundle来生成gemfile文件
bundle init #生成Gemfile文件
bundle install #生成Gemfile.lock文件
#Gemfile文件内容说明
source "https://rubygems.org" #指定软件源
group(:production) do #指定软件组,只在production环境中加载
..
end
#Gemfile.lock文件说明
Gemfile文件的依赖
#使用gem
require('bundler/setup') #改变了程序运行的环境变量,可以找到gemfile里面没有列出的gem
require 'json'
43.为gem依赖设定版本上限
#更新gem
bundle update #更新所有gem
bundle update json #更新指定的gem
#gemfile
gem 'json' #没有指定版本,更新的时候会更新到最新的版本
gem 'json', '2.1.0' #指定安装的版本
gem 'json', '>=5.1.0', '<5.2.0' #大于等于5.1.0,但是小于5.2.0版本
gem 'json' '~>5.1.0' #和上面的方式等价,用了特殊符号‘~’,使得来满足软件的灵活需求