you have 2 options, one making sure the gems are installed properly and are
up to date (using capistrano) or freeze the gems.

I freeze the gems since I usually work with a small team of developers and I
want to make sure we are all using the same version. I guess I could write a
small script that would handle dependencies as the app load time but that
would mean that I would have to keep an history of the latest required gems
etc...

-Matt

On 3/3/08, Glenn Little <[EMAIL PROTECTED]> wrote:
>
>
> Okay, I can see the dependencies/versioning being an issue,
> but the last thing you mentioned (need to install same library
> into each project) is actually the reason I *do* want to
> install as a plugin/local-gem, since it makes the app less
> environment-dependent, more self-contained, and more portable.
>
> One of the methods you guys previously linked to may give
> me this, I haven't tried them yet.  I guess I need to
> freeze a gem, but it's not yet clear if that gem needs to
> be installed or if I can pull it directly from offsite.
> In any case, it's not as easy as "script/plugin install sexy-charts" :-)
>
>
>         -glenn
>
>
> Matt Aimonetti wrote:
> > Glenn,
> >
> >  Plugins don't handle dependencies and versioning. Right there you have
> > 2 major reasons to use plugins.
> > On top of that, you need to install the same library on each of your
> > project instead of reusing the installed lib.
> >
> > Does it make sense?
> >
> > -Matt
> >
> > On 3/3/08, *Glenn Little* <[EMAIL PROTECTED]
>
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> >
> >     Thanks... I'll look into the suggestions when I get a sec.  Why
> >     are plugins evil?  Seems like a pretty clean way to
> >     extend rails on a per-app basis...?
> >
> >
> >             -glenn
> >
> >
> >     Matt Aimonetti wrote:
> >      > Technoweenie has a small plugin that lets you do that:
> >      > http://svn.techno-weenie.net/projects/plugins/gems/
> >      >
> >      > Otherwise you can try gemsonrails
> >      > https://rubyforge.org/projects/gemsonrails/
> >      >
> >      > Both libs let you do the same thing: freeze and package a gem.
> >      >
> >      > -Matt
> >      >
> >      > p.s: plugins are somewhat evil and that's why Merb only uses
> gems.
> >      >
> >      > On 3/3/08, *Glenn Little* <[EMAIL PROTECTED]
> >     <mailto:[EMAIL PROTECTED]>
> >
>
> >      > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> wrote:
> >      >
> >      >
> >      >     Is there an easy way to install a gem locally into a single
> >      >     app without messing with the ruby environment (basically, as
> >      >     if it were a plugin)?  For instance, say I wanted to install
> >      >     Matt's Gchart code as a plugin.
> >      >
> >      >     I tried just untarring the code into vendor/plugins dir, but
> >      >     the rhtml page on which I call Gchart bombs with an
> unexpected
> >      >     nil on a seemingly unrelated line several lines above the
> >      >     Gchart call.  It was a longshot anyway.
> >      >
> >      >     Thanks.
> >      >
> >      >             -glenn
> >      >
> >      >
> >      >     >
> >
> >
> >
> >
> > >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby
-~----------~----~----~----~------~----~------~--~---

Reply via email to