rubygems.org guides 通译十五(插件)
自从 RubyGems 1.3.2开始, RubyGems 会加载安装在gem或者 $LOAD_PATH.中的插件。插件必须命名为 ‘rubygems_plugin’ (.rb, .so, etc) 然后放在你的gem的 #require_path。插件通过 Gem::find_files 查找然后加载。 注意:当你执行你的插件的时候,如果你的gem安装了多个版本,那么你的插件文件加载多次。
以下RubyGems可能并不详尽,如果你发现了我们缺失的插件,免费更新这个页面。
- gem-browse
- gem-ctags
- gem_info
- gem-init
- gem-man
- gem-nice-install
- gem-orphan
- gem-patch
- gem-toolbox
- graph
- maven-gem
- open-gem
- PushSafety
- rbenv-rehash
- rubygems-desc
- rubygems-openpgp
- rubygems-sandbox
- rubygems_snapshot
- rubygems-tasks
================================================================
## gem-browse
https://github.com/tpope/gem-browse
Adds four commands:
-
gem edit
opens a gem in your editor -
gem open
opens a gem by name in your editor -
gem clone
clones a gem from GitHub -
gem browse
opens a gem’s homepage in your browser
## gem-ctags
https://github.com/tpope/gem-ctags
Adds a gem ctags
command to invoke the Exuberant Ctags indexer on already-installed gems, and then automatically invokes it on gems as they are installed.
## gem_info
https://github.com/oggy/gem_info
Adds a gem info
command with fuzzy matching on name and version. Designed for scripting use.
## gem-init
https://github.com/mwhuss/gem-init
Adds gem init
to create a barebones gem.
## gem-man
https://github.com/defunkt/gem-man
The gem man
command lets you view a gem’s man page.
## gem-nice-install
https://github.com/voxik/gem-nice-install
Tries to install system dependencies needed to install your gems with binary extensions using standard gem install
command. This currently works only for Fedora, but hopefully will be extended.
## gem-orphan
https://github.com/sakuro/gem-orphan
Adds a gem orphan
command that finds and lists gems on which no other gems are depending.
## gem-patch
https://github.com/strzibny/gem-patch
Adds gem patch
command, which enables you to apply patches directly on .gem
files. Supports both RubyGems 1.8 and RubyGems 2.0.
## gem-toolbox
https://github.com/gudleik/gem-toolbox
Adds six commands:
-
gem open
- opens a gem in your default editor -
gem cd
- changes your working directory to the gem’s source root -
gem readme
- locates and displays a gem’s readme file -
gem history
- locates and display’s a gem’s changelog -
gem doc
- Browse a gem’s documentation in your default browser -
gem visit
- Open a gem’s homepage in your default browser
## graph
https://github.com/seattlerb/graph
Adds a gem graph
command to output a gem dependency graph in graphviz’s dot format.
## maven_gem
https://github.com/jruby/maven_gem
Adds gem maven
to install any Maven-published Java library as though it were a gem.
## open_gem
https://github.com/adamsanderson/open_gem
Adds two commands:
-
gem open
opens a gem in your default editor -
gem read
opens a gem’s rdoc in your default browser
## PushSafety
https://github.com/jdleesmiller/push_safety
Applies a whitelist to gem push
to prevent accidentally pushing private gems to the public RubyGems repository.
## rbenv-rehash
https://github.com/scoz/rbenv-rehash
Automatically runs rbenv rehash
after installing or uninstalling gems.
## rubygems-desc
https://github.com/chad/rubygems-desc
Adds gem desc
to describe a gem by name.
## rubygems-openpgp
https://github.com/grant-olson/rubygems-openpgp
Adds commands and flags to allow OpenPGP signing of gems.
-
gem sign foo.gem
to sign a gem. -
gem verify foo.gem --trust
to verify a gem. -
gem build foo.gemspec --sign
to sign at build time. -
gem install foo --verify --trust
to verify on install.
## rubygems-sandbox
https://github.com/seattlerb/rubygems-sandbox
Manages command-line gem tools and dependencies with a gem sandbox
command. This lets you install things like flay and rdoc outside of the global rubygems repository.
## rubygems_snapshot
https://github.com/rogerleite/rubygems_snapshot
Adds gem snapshot
to create exports of all your current gems into a single file that you can import later.
## rubygems-tasks
https://github.com/postmodern/rubygems-tasks
rubygems-tasks provides agnostic and unobtrusive Rake tasks for building, installing and releasing Ruby Gems.