Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Lighweight drop-in replacement for rubygems.

tree: 3fb5984989

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 lib
Octocat-spinner-32 spec
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README
Octocat-spinner-32 Rakefile
Octocat-spinner-32 minigems.gemspec
README
MiniGems
========

A lightweight drop-in replacement for rubygems to facilitate faster loading of
gems as well as reducing memory consumption considerably. Depending on the
amount of gems you have installed about 10-20 MB less RAM will be used, compared
to the full rubygems library version, which keeps a cache of all gems and files
referenced by them.

Minigems handles loading of required gems from your scripts. If however, other 
functionality is needed, the full rubygems library will be loaded automatically 
to continue normal operation.

You'll need to run 'sudo minigem setup' to get started; this will install
minigems.rb in your site_ruby directory, which makes it available to all your
ruby scripts.

MiniGems is enabled on a per-gem basis. To do so, you run 'minigem prepare', for
example, say we want the binary executables for merb-core (the 'merb' command)
to use minigems:

sudo minigem prepare merb-core

And to revert back to rubygems:

sudo minigem revert merb-core

To use minigems in your own scripts, use the following construct, instead of the 
common 'require "rubygems"' statement:

begin 
  require 'minigems'
rescue LoadError 
  require 'rubygems'
end

There's currently a patch pending on RubyForge, to get minigems into the 
standard, rubygems system. If you like minigems, please post a vote/followup:

http://rubyforge.org/tracker/?func=detail&atid=577&aid=21979&group_id=126
Something went wrong with that request. Please try again.