自从 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 editorgem open
?opens a gem by name in your editorgem clone
?clones a gem from GitHubgem 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 editorgem cd
?- changes your working directory to the gem’s source rootgem readme
?- locates and displays a gem’s readme filegem history
?- locates and display’s a gem’s changeloggem doc
?- Browse a gem’s documentation in your default browsergem 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 editorgem 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.
?
?
?
?