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' #和上面的方式等价,用了特殊符号‘~’,使得来满足软件的灵活需求

results matching ""

    No results matching ""