rubygems 标准库使用

Gem::Version

用于操作版本号

Gem::Version.correct?(str) #如果版本号的字符串满足ruby gems的要求 => true
Gem.bin_path("railties", "rails", str) #找到相应的gem的可执行文件目录
Gem.activate_bin_path('rack', 'rackup', '2.0.3') #找到相应版本的gem的可执行文件

default_spec 在Specification类中被初始化
register_default_spec
find_unresolved_default_spec
remove_unresolved_default_spec
clear_default_specs

Gem::Specification

包含gem信息的一个类,如下

Gem::Specification.new do |s|
  s.name        = 'example'
  s.version     = '0.1.0'
  s.licenses    = ['MIT']
  s.summary     = "This is an example!"
  s.description = "Much longer explanation of the example!"
  s.authors     = ["Ruby Coder"]
  s.email       = 'rubycoder@example.com'
  s.files       = ["lib/example.rb"]
  s.homepage    = 'https://rubygems.org/gems/example'
  s.metadata    = { "source_code_uri" => "https://github.com/example/example" }
end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天我想说的是如何封装iOS原生的网络请求 , 本文是基于 NSURLConnection 网络请求的封装 , 实...
    小苗晓雪阅读 3,200评论 5 3
  • 爱情是挫败感和美妙感的个体 爱情学家武志红老师说:爱情不可控制,控制另外一个人是世界最难的事情之一,所以,爱情也容...
    王健文思维导图阅读 129评论 0 0
  • 2O18年3月5日 星期一天气晴 今天惊蛰,惊蛰是二十四节气中的第3个节气。 惊蛰意为春雷始鸣,惊醒蛰伏于地下冬眠...
  • 昨天的一枚「优秀的台风」并没有给我带来多少愉悦,虽然给了我一天的假期,却没让我真正的拥有假期。也就是那种「想放假而...
    粽子xXM阅读 634评论 0 49
  • 今天早起。昨天睡得比较早了,按照个人往常的作息来说的话。但是十分肯爹的事情是空调在自动关闭之后有重启了,而且...
    侥幸汇成河阅读 179评论 0 3

友情链接更多精彩内容