1, 什么是Gem?
gem是Ruby程序或库的打包方式,比如
gem install rails就是安装rails程序的gem
我们可以拿gem和war、jar类比
但是gem还担当了Java里maven的角色,就是一个库管理工具,可以远程下载和安装Ruby库
2, 常用gem命令
gem build -- Build a gem file from a specification
gem cert -- Support signing and managing signed gems
gem check -- Check installed gems for problems
gem cleanup -- Cleanup old versions in the repository
gem contents -- Display the files contained in an installed gem
gem dependency -- List the dependencies of a gem
gem environment -- Display information about the gem environment
gem help -- Provide help about gem commands
gem install -- Installing a gem
gem list -- List gems starting with a string
gem query -- Query for a list of gems
gem rdoc -- Generate the RDoc files for an installed gem
gem search -- List gems containing a string
gem specification -- Extract the Gem::Specification from a gem file
gem uninstall -- Uninstalling a gem
gem unpack -- Unpack an installed gem to the current directory
gem update -- Update your installed gems
3, 写自己的gem
看看rails-1.2.3.gemspec
Gem::Specification.new do |s|
s.name = %q{rails}
s.version = "1.2.3"
s.date = %q{2007-03-13}
s.summary = %q{Web-application framework with template engine, control-flow layer, and ORM.}
s.email = %q{david@loudthinking.com}
s.homepage = %q{http://www.rubyonrails.org}
s.rubyforge_project = %q{rails}
s.description = %q{Rails is a ...}
s.default_executable = %q{rails}
s.authors = ["David Heinemeier Hansson"]
s.files = ["bin", "builtin", ... ]
s.rdoc_options = ["--exclude", "."]
s.executables = ["rails"]
s.add_dependency(%q<rake>, [">= 0.7.2"])
s.add_dependency(%q<activesupport>, ["= 1.4.2"])
s.add_dependency(%q<activerecord>, ["= 1.15.3"])
s.add_dependency(%q<actionpack>, ["= 1.13.3"])
s.add_dependency(%q<actionmailer>, ["= 1.3.3"])
s.add_dependency(%q<actionwebservice>, ["= 1.2.3"])
end
gem build mygem.gemspec
4, 发布Gems
a, 提供xx.gem下载
b, gem_server
c, 上传到
RubyForge
因为我们使用
gem install xx命令安装gem时首先查找本地gems
如果本地gems没有,则从
RubyForge寻找gems
分享到:
相关推荐
首先,让我们了解RubyGems。RubyGems是Ruby的标准包管理系统,它允许开发者打包Ruby程序和库,并且方便用户安装和管理这些程序。"rubygems-2.4.2.tgz"是一个压缩包,其中包含了RubyGems的特定版本2.4.2。安装...
在深入理解这个压缩包之前,我们先来了解一下RubyGems的基本概念。 RubyGems(通常简称为Gems)是一个软件包管理系统,允许开发者创建、发布和安装自包含的Ruby模块。这些模块包含了代码、元数据和文档,使得开发...
RubyGems是Ruby编程语言的标准库,用于管理和分发可重用代码的库,而Redis是一种高性能的键值数据存储系统,常被用作数据库、缓存和...了解如何正确使用RubyGems和Redis的命令行工具是成功构建和管理Redis集群的关键。
3. **性能提升**:可能进行了代码优化,提高了解压和安装gem的速度。 4. **更新的元数据格式**:可能引入了新的或改进的gem元数据结构,以便更好地描述gem的功能和需求。 5. **安全增强**:可能增加了对gem源的验证...
- **调试**:如果遇到问题,可以查看`gem help`获取命令帮助,或者查阅官方文档以了解更多信息。 - **贡献**:如果你发现bug或有改进建议,可以参与到开源社区,为RubyGems贡献代码。 5. **与其他工具的集成**: ...
通过阅读源码、执行测试以及查看更改日志(如果有),我们可以更深入地了解这一版本的具体改动。 总的来说,RubyGems是Ruby生态系统中的关键组件,对于开发者来说,理解它的运作原理和新版本的特性是非常重要的,这...
RubyGems是Ruby编程语言的一个核心组件,它提供了一个便捷的包管理机制,使得开发者能够轻松地安装、管理和使用各种库和工具。...在升级到更高版本之前,了解和理解RubyGems的工作原理对于维护和管理这些项目至关重要。
通过分析这个早期版本,我们可以了解RubyGems的发展历程,以及它是如何逐渐演化成今天这个强大且广泛使用的工具的。 总的来说,RubyGems是Ruby生态系统的关键组成部分,它极大地简化了库的管理和分发,促进了代码...
在深入探讨其具体内容之前,我们先来了解一下RubyGems的基本概念。 RubyGems的主要功能在于管理和分发Ruby软件包,这些软件包通常被称为“gem”。Gem是Ruby代码的封装,包含了一组相关的类和方法,用于实现特定的...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库的框架。...同时,如果你正在学习Ruby或准备进行Ruby开发,了解并熟悉RubyGems的使用至关重要,因为它几乎是每个Ruby项目的基础。
首先,我们来了解下RubyGems的基本功能。RubyGems允许开发者创建、发布和安装gem(Ruby的软件包)。Gem包含代码、元数据和必要的文档,使得开发者可以方便地在项目中引入第三方库。每个gem都有一个唯一的名称和版本...
首先,让我们深入了解一下RubyGems的基本概念。RubyGems允许开发者将他们的代码打包成gem,这使得其他人可以轻松地下载和使用这些代码,而不必关心其内部实现。每个gem都包含了一组相关文件,如源代码、元数据、文档...
在给定的资源中,我们涉及到了三个主要的IT组件:Ruby编程语言、RubyGems包管理器以及Redis键值存储系统。以下是关于这些技术的详细知识点...了解并掌握这些知识点将有助于开发者构建和维护基于Ruby和Redis的应用程序。
RubyGems是Ruby编程语言的标准包管理器,它使得安装、管理和使用软件库(称为gem)变得简单。...了解这些知识点对于有效利用Ruby生态系统至关重要,无论是作为开发者创建和发布gem,还是作为使用者下载和管理gem。
同时,开发者需要关注更新日志,以了解具体变更,这通常可以在官方GitHub仓库或者发布页面找到。 总的来说,RubyGems是Ruby生态系统中的关键组成部分,它的持续发展和改进对于Ruby社区的繁荣至关重要。通过定期更新...
8. **ruby-progressbar-1.5.1.gem**: Ruby-Progressbar库用于创建文本进度条,显示在命令行或控制台中,常用于大型数据处理或长时间运行的任务,以便用户了解程序执行的进度。 9. **code_analyzer-0.4.5.gem**: ...
Redis是一个开源的、基于键值...总的来说,离线安装Redis集群需要对Redis、Ruby Gems和集群配置有一定的了解,但只要遵循正确的步骤,并准备好所有必要的文件,就可以在没有网络连接的环境中成功搭建和运行Redis集群。
通过研究这个项目的源码,开发者可以了解如何为自己的 gem 添加手册页支持,或者贡献到这个开源项目中,以改进 Ruby 社区的文档体验。 总的来说,Ruby-Manpages 是 RubyGems 生态系统的一个有价值的增强,它提升了 ...
首先,让我们深入了解一下 Rubygems 的基本概念。Rubygems 提供了一种标准化的方式来创建、发布和安装 Ruby 库,也就是所谓的 "gem"。Gem 包含了库的代码、元数据(如作者信息、版本号、依赖关系等)以及必要的文件...
Atom-dotfiles是一个包含了一系列配置文件的压缩包,用于定制个人的工作环境,主要针对的是几个流行的开发者工具:Atom、Git、Hyper、RubyGems、tmux、vim和zsh。这个压缩包的名字暗示了它是一个专门为Atom编辑器...