`
hideto
  • 浏览: 2682641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

了解RubyGems

    博客分类:
  • Ruby
阅读更多
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
分享到:
评论
1 楼 小嘴看世界 2007-08-19  
有个问题  我这里ruby安装着 require 'rubygems'为什么总是false阿,请教一下
irb(main):001:0> require 'rubygems'
=> false

相关推荐

    rubygems-2.4.2 redis-3.2.1.gem

    首先,让我们了解RubyGems。RubyGems是Ruby的标准包管理系统,它允许开发者打包Ruby程序和库,并且方便用户安装和管理这些程序。"rubygems-2.4.2.tgz"是一个压缩包,其中包含了RubyGems的特定版本2.4.2。安装...

    rubygems-1.8.7.gz for linux

    在深入理解这个压缩包之前,我们先来了解一下RubyGems的基本概念。 RubyGems(通常简称为Gems)是一个软件包管理系统,允许开发者创建、发布和安装自包含的Ruby模块。这些模块包含了代码、元数据和文档,使得开发...

    rubygems-2.6.8.zip

    RubyGems是Ruby编程语言的标准库,用于管理和分发可重用代码的库,而Redis是一种高性能的键值数据存储系统,常被用作数据库、缓存和...了解如何正确使用RubyGems和Redis的命令行工具是成功构建和管理Redis集群的关键。

    rubygems-1.3.1

    3. **性能提升**:可能进行了代码优化,提高了解压和安装gem的速度。 4. **更新的元数据格式**:可能引入了新的或改进的gem元数据结构,以便更好地描述gem的功能和需求。 5. **安全增强**:可能增加了对gem源的验证...

    rubygems-2.6.12

    - **调试**:如果遇到问题,可以查看`gem help`获取命令帮助,或者查阅官方文档以了解更多信息。 - **贡献**:如果你发现bug或有改进建议,可以参与到开源社区,为RubyGems贡献代码。 5. **与其他工具的集成**: ...

    rubygems-3.2.27.tgz

    通过阅读源码、执行测试以及查看更改日志(如果有),我们可以更深入地了解这一版本的具体改动。 总的来说,RubyGems是Ruby生态系统中的关键组件,对于开发者来说,理解它的运作原理和新版本的特性是非常重要的,这...

    rubygems-1.3.7

    RubyGems是Ruby编程语言的一个核心组件,它提供了一个便捷的包管理机制,使得开发者能够轻松地安装、管理和使用各种库和工具。...在升级到更高版本之前,了解和理解RubyGems的工作原理对于维护和管理这些项目至关重要。

    RubyGems - Self Contained Ruby Libraries-开源

    通过分析这个早期版本,我们可以了解RubyGems的发展历程,以及它是如何逐渐演化成今天这个强大且广泛使用的工具的。 总的来说,RubyGems是Ruby生态系统的关键组成部分,它极大地简化了库的管理和分发,促进了代码...

    rubygems-2.7.6.tgz

    在深入探讨其具体内容之前,我们先来了解一下RubyGems的基本概念。 RubyGems的主要功能在于管理和分发Ruby软件包,这些软件包通常被称为“gem”。Gem是Ruby代码的封装,包含了一组相关的类和方法,用于实现特定的...

    rubygems-1.8.24.zip

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库的框架。...同时,如果你正在学习Ruby或准备进行Ruby开发,了解并熟悉RubyGems的使用至关重要,因为它几乎是每个Ruby项目的基础。

    rubygems-2.6.8.tgz

    首先,我们来了解下RubyGems的基本功能。RubyGems允许开发者创建、发布和安装gem(Ruby的软件包)。Gem包含代码、元数据和必要的文档,使得开发者可以方便地在项目中引入第三方库。每个gem都有一个唯一的名称和版本...

    rubygems-2.7.2.zip

    首先,让我们深入了解一下RubyGems的基本概念。RubyGems允许开发者将他们的代码打包成gem,这使得其他人可以轻松地下载和使用这些代码,而不必关心其内部实现。每个gem都包含了一组相关文件,如源代码、元数据、文档...

    ruby-2.2.4.tar.gz、rubygems-2.6.2.zip、redis-3.2.2.gem

    在给定的资源中,我们涉及到了三个主要的IT组件:Ruby编程语言、RubyGems包管理器以及Redis键值存储系统。以下是关于这些技术的详细知识点...了解并掌握这些知识点将有助于开发者构建和维护基于Ruby和Redis的应用程序。

    rubygems-3.3.25

    RubyGems是Ruby编程语言的标准包管理器,它使得安装、管理和使用软件库(称为gem)变得简单。...了解这些知识点对于有效利用Ruby生态系统至关重要,无论是作为开发者创建和发布gem,还是作为使用者下载和管理gem。

    rubygems-2.6.10

    同时,开发者需要关注更新日志,以了解具体变更,这通常可以在官方GitHub仓库或者发布页面找到。 总的来说,RubyGems是Ruby生态系统中的关键组成部分,它的持续发展和改进对于Ruby社区的繁荣至关重要。通过定期更新...

    rubygems

    8. **ruby-progressbar-1.5.1.gem**: Ruby-Progressbar库用于创建文本进度条,显示在命令行或控制台中,常用于大型数据处理或长时间运行的任务,以便用户了解程序执行的进度。 9. **code_analyzer-0.4.5.gem**: ...

    redis集群离线安装包。redis-3.2.1.gem,rubygems-2.4.2.zip

    Redis是一个开源的、基于键值...总的来说,离线安装Redis集群需要对Redis、Ruby Gems和集群配置有一定的了解,但只要遵循正确的步骤,并准备好所有必要的文件,就可以在没有网络连接的环境中成功搭建和运行Redis集群。

    Ruby-Manpages为rubygems添加手册页支持

    通过研究这个项目的源码,开发者可以了解如何为自己的 gem 添加手册页支持,或者贡献到这个开源项目中,以改进 Ruby 社区的文档体验。 总的来说,Ruby-Manpages 是 RubyGems 生态系统的一个有价值的增强,它提升了 ...

    gemproject:Rubygems 项目,收集关于 gem 版本的下载统计和元数据

    首先,让我们深入了解一下 Rubygems 的基本概念。Rubygems 提供了一种标准化的方式来创建、发布和安装 Ruby 库,也就是所谓的 "gem"。Gem 包含了库的代码、元数据(如作者信息、版本号、依赖关系等)以及必要的文件...

    Atom-dotfiles,atom、git、hyper、rubygems、tmux、vim和zsh的配置文件.zip

    Atom-dotfiles是一个包含了一系列配置文件的压缩包,用于定制个人的工作环境,主要针对的是几个流行的开发者工具:Atom、Git、Hyper、RubyGems、tmux、vim和zsh。这个压缩包的名字暗示了它是一个专门为Atom编辑器...

Global site tag (gtag.js) - Google Analytics