On Sunday 02 October 2005 01:11 pm, Joshua Haberman wrote:
> On Oct 1, 2005, at 8:59 PM, Jim Weirich wrote:
> > On Saturday 01 October 2005 11:12 pm, Joshua Haberman wrote:
> >> [...] For example, can gems support these use cases?
[... yes to all use cases ...]
> How?
Ok, I was lazy with my responces. Here's the details.
> >> - I want to try out a gem on a system where I don't have root. [...]http://docs.rubygems.org/read/chapter/10#page33 -- See the --install-dir
option.
> >> - I want to have more than one local gem repository [...]http://docs.rubygems.org/read/chapter/12 -- See the GEM_PATH and GEM_HOME
environment options. Also see http://docs.rubygems.org/read/chapter/11 for
config file variations.
> >> - I want to install a gem from a gemfile I already have [...]http://docs.rubygems.org/read/chapter/10#page33 -- see --local option.
> >> - I want to "unpack" a gem into a directory structure that can be
> >> deployed to another machine, without having to run "gem" on the
> >> remote machinehttp://docs.rubygems.org/read/chapter/10#page39 -- The "unpack" command. Copy
the resulting directory to whereever you want on any machine and (a) run the
packages native install/setup scripts or (b) arrange for the proper
directories to be included in the LOAD_PATH when ruby is run. You can
determine the "proper directories" by examining the gemspec for that gem (see
http://docs.rubygems.org/read/chapter/10#page37 on how to extract the gem
spec).
If you don't want to install the gem first (unpack works on installed gems),
you can just untar the gem file and then untar the data embedded there
Sorry, there's more manual steps in this one, but the information is there and
is public. If you don't want to do all these steps by hand, we do include a
script that does it for you (see http://docs.rubygems.org/read/book/2).
> >> - same as the previous one, but I also want to "unpack" the gem into
> >> a different directory root [...]
Same answer as above, note the "whereever you want" in the answer.
--
-- Jim Weirich jim / weirichhouse.org http://onestepback.org
-----------------------------------------------------------------
"Beware of bugs in the above code; I have only proved it correct,
not tried it." -- Donald Knuth (in a memo to Peter van Emde Boas)