阅读更多

13顶
0踩

编程语言

原创新闻 RubyGems 1.3.2发布 亮点功能:支持插件

2009-04-24 09:30 by 见习记者 夜鸣猪 评论(6) 有6067人浏览
   在上星期, Ruby的包管理工具RubyGems发布了最新版本1.3.2版. 该版不但修改很多bug, 例如,支持使用https的url做为gem的源地址.更重要的还增加了一些新的功能,其中,最显著的功能就是,


   支持插件.

        这里的插件含义是说,可以添加命令到gem命令行工具. 使用示例如下:

gem install graph
gem graph#此处plugin应用


此例中的graph包中,使用的命令是用来通过生成图的方式展示,系统中所有安装的gem包的依赖情况.详细例子点击这里
生成图如下:


另一个,使用gem插件功能的例子是:  rubypan他通过执行
gem ferret

http://rubypan.org/查询并返回列表

请使用
gem install --system#1.1 1.2版本更新不能这样用

更新gem

附录: 1.3.2主要更新
引用

Select New Features:

    * RubyGems now loads plugins from rubygems_plugin.rb in installed gems. This can be used to add commands (See Gem::CommandManager) or add install/uninstall hooks (See Gem::Installer and Gem::Uninstaller).
    * Gem::Version now understands prerelease versions using letters. (eg. ‘1.2.1.b’) Thanks to Josh Susser, Alex Vollmer and Phil Hagelberg.
    * RubyGems now includes a Rake task for creating gems which replaces rake’s Rake::GemPackageTask. See Gem::PackageTask.
    * Gem::find_files now returns paths in $LOAD_PATH.
    * Added Gem::promote_load_path for use with Gem::find_files
    * Added Gem::bin_path to make finding executables easier. Patch #24114 by James Tucker.
    * Various improvements to build arguments for installing gems.
    * `gem contents` added --all and --no-prefix.
    * Gem::Specification
          o #validate strips directories and errors on not-files.
          o #description no longer removes newlines.
          o #name must be a String.
          o FIXME and TODO are no longer allowed in various fields.
          o Added support for a license attribute. Feature #11041 (partial).
          o Removed Gem::Specification::list, too much process growth. Bug #23668 by Steve Purcell.
    * `gem generate_index`
          o Can now generate an RSS feed.
          o Modern indicies can now be updated incrementally.
          o Legacy indicies can be updated separately from modern.


  • 大小: 46.7 KB
来自: Ruby Inside
13
0
评论 共 6 条 请登录后发表评论
6 楼 CharlesCui 2009-04-25 20:47
用这个版本生成gem报错!

老版本正常。
5 楼 su330381 2009-04-24 16:36
这又是啥东东??
4 楼 whaosoft 2009-04-24 14:38
还是喜欢java
3 楼 夜鸣猪 2009-04-24 12:52
2 楼 夜鸣猪 2009-04-24 11:21
应该说

多了命令支持
以插件形式

就是你打一个gem包,可以在这个gem里,添加自己定制的命令,来实现功能。

就像,上面的例子
graph是一个gem包,安装,后可以运行 gem graph实现功能

rubypan是个gem包,安装后,就可以有一个gem ferret的功能

打包的时候,把命令指定在这个文件
rubygems_plugin.rb
1 楼 CharlesCui 2009-04-24 09:39
总结的说,就是比原来多了几个命令?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JavaScript最佳做法

    These are what I consider to be some JavaScript best practices that can improve the quality and clarity of your code. 这些是我认为可以提高代码质量和清晰度JavaScript最佳实践。 句法 (Syntax) 使用2个空格进行缩进 (Use 2 spaces for inde...

  • 组合设计模式中出现的疑问

    Class FinanceDept has a constructer with 1 argument that is not explicit Prefer prefix ++/-- operators for non-primitive types

  • 可以中文化的自定义对话框单元。

    首先,代码原本是 DELPHI7 的,而且不是我写的。 原作者大概是我公司的一个高管,要么就是网络上的高手。 我修改的是 XE2 版本,自然支持 Unicode ,支持TaskDialog。 整个单元都给大家 /// <summary> /// 中文版对话框单元。 /// </summary> unit Message...

  • 关于Findbugs的一些常见报错的翻译和处理方式

    在Lab5中要求使用 CheckStyle 和 FindBugs 工具对经过人工走查的 Lab4 代码进行自动的静态代码分析。在使用FindBugs的过程中,出现了一些难以理解的报错,经查阅资料,了解了错误的原因以及一些大致的解决办法。下面是关于FindBugs的一些常见报错的翻译和处理方法:一、Security 关于代码安全性防护1.Dm: Hardcoded constant database...

  • FindBugs规则整理

    FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等 一、Security 关于代码安全性防护 1.Dm: Hardcoded constant database password

  • eslint整改代码遇到的问题和解决方案

    1.Identifier xxxxxx is not in camel case. 问题描述:意思就是xxxxxx这个没有用驼峰法命名 举例:<img src={default_logo} alt="图标" />像这里的default_logo 解决:命名改成驼峰法就行<img src={defaultLogo} alt="图标" />     2.xxxxxx is never reassigned. Use const instead. 问题描述:意思就是xxxxxx这个定义了但

  • Type name is discouraged. By convention, Java type names usually start with an uppercase letter

    在Eclipse中添加类的时候,提示如下信息: Type name is discouraged. By convention, Java type names usually start with an uppercase letter 如下图: 原因是输入的类名“Name”首字母没有大写,把首字母改为大写的就好了。 ...

  • JSLint中常见报错提示

    Tables Are Missing semicolon 缺少分号 Use the function form of \”use strict\ 使用标准化定义function Unexpected space after ‘-’ 后面不应出现空格 Expected a JSON value 请传入一个json的值 Mixed spaces and tabs

  • Object Pascal编程风格通则

    Object Pascal Style Guide - By Charles Calvert (对象Pascal编码风格向导 - 译:Tommy Tong) 概要:     这篇文章展现了一种格式化Delphi代码的标准风格。它的实现是基于Delphi小组的开发习惯。     我们承认许多好的已经确定的工作室或个人,拥有他们自己的和本文里所说的不同的编程习惯, 但是,我们强烈建议你使用一个工具...

  • 小程序报错坑系列 及解决方法?

    错误案例一 Component constructors should be called while initialization. A constructor call has been ignored. Component像页面一样由wxml、wxss、js和json4个文件组成,且需要把这4个文件放在同一个目录中。与页面不一样的是,Component中的构造函数(也可以称构造器)是Co...

  • 新版sonar代码审查问题总结

    主要问题列表: 格式:问题名字+问题出现的次数 Resources should be closed2 资源未关闭,打开发现有两处用到的IO流没有关闭 Conditions should not unconditionally evaluate to "TRUE" or to "FALSE"1 if/else判断里出现了重复判断,比如在if(a>10)的执行体里面又判断i

  • eslint常见规范问题

    常见错误 vue报错 Do not use built-in or reserved HTML elements as component id:header 组件,不能和html标签重复 header组件,h5新标签重复 由于在模板需要插入到 DOM 中,所以模板中的标签名必须能够被 DOM 正确地解析。主要有三种情况: 完全不合法的标签名,例如 </>; 与 HTML 元素重名会产生不确定的行为,例如使用 input 做组件名不会解析到自定义组件,使用 button 在 Chrome

  • eclipse的内部配置和代码格式配置详解

    eclipse的配置详解和代码的格式详解  Formatter 格式调整  Code style:  Formatter: 格式化  Project  properties  Java code style  Formatter  1. Enable project specific settings… 当前项目代码格式  2. configure workspace sett

  • Java 8 Interface Changes – static methods, default methods, functional Interfaces

    One of the biggest design change in Java 8 is with the concept of interfaces. Prior to Java 7, we could have only method declarations in the interfaces. But from Java 8, we can have default methods 

  • 常见网络安全事件研判方法及思路

    常见网络安全事件研判方法及思路 分析安全事件通用方法 导出最近七天的日志(日志条件:源地址,目的地址,事件名称,时间,规则ID,发生 次数等) 将导出日志生成数据透视表(透视表制作办法见百度); 根据动作、地址、事件名称、时间等信息进行研判 说明:一般情况下,真实攻击不可能只持续一次,也不可能是断断续续,它一定是长时间、周期性、多IP的进行攻击。 通过威胁情报库https://x.threatbook.cn/对原IP地址分析,判断是否存在恶意攻击行为。 通过事件请求包和回应包分析是否为真实...

  • 为什么Java 8接口方法中不允许使用“最终”?

    One of the most useful features of Java 8 are the new default methods on interfaces. Java 8最有用的功能之一

  • 解决References to interface static methods are allowed only at source level 1.8报错

    ** 解决java报错 仅在源级别1.8或更高级别允许引用接口静态方法 References to interface static methods are allowed only at source level 1.8报错 ** 步骤一:右击项目 选择properties 步骤二: 选择Project Facets 勾上Java 下拉列表选择1.8 ...

  • Default interface methods are only supported starting with Android N

    # Error: Default interface methods are only supported starting with Android N (–min-api 24): void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner) 解决方案: 在你的app的b...

Global site tag (gtag.js) - Google Analytics