[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

shared scripts and ruby gems

Michael Schidlowsky

8/16/2007 11:26:00 PM

Hello everyone,

If I'm writing a ruby script that uses a certain library (e.g.
Chronic) and I want to share that script with other users by making it
publicly executable on a linux filesystem, do I need to do anything in
the script to make sure that the gem is installed or will other users
just end up using my copy of the gem automatically (in which case it's
enough for me to just run "gem install chronic")?

Thanks!
-Michael

3 Answers

Michael Linfield

8/17/2007 2:05:00 AM

0

Michael Schidlowsky wrote:
> Hello everyone,
>
> If I'm writing a ruby script that uses a certain library (e.g.
> Chronic) and I want to share that script with other users by making it
> publicly executable on a linux filesystem, do I need to do anything in
> the script to make sure that the gem is installed or will other users
> just end up using my copy of the gem automatically (in which case it's
> enough for me to just run "gem install chronic")?
>
> Thanks!
> -Michael

so long as you include the library / gem in ur script then so long as
they have that library / gem installed, they shouldnt have a problem, if
they dont have it installed then the program simply wont run....if the
user of the script has any idea of how the script works they should be
able to easily look at the top few lines to ensure they have the proper
libraries and/or gems installed.

require 'gem_name_or_library'
###
if they dont have it installed, they will get a LoadError..

on the flipside if u wanted to "check" if they have it installed just
use a
raise LoadError approach
--
Posted via http://www.ruby-....

Michael Schidlowsky

8/17/2007 3:10:00 PM

0

Michael,

Thanks for the response. Do you know if there's any way I can package
up the gem with my script somehow (like include it in a subdirectory
of the script location and load it from there) so that I can guarantee
the library is there even if the user does not have it installed?

Thanks,
Michael

On 8/16/07, Michael Linfield <globyy3000@hotmail.com> wrote:
> Michael Schidlowsky wrote:
> > Hello everyone,
> >
> > If I'm writing a ruby script that uses a certain library (e.g.
> > Chronic) and I want to share that script with other users by making it
> > publicly executable on a linux filesystem, do I need to do anything in
> > the script to make sure that the gem is installed or will other users
> > just end up using my copy of the gem automatically (in which case it's
> > enough for me to just run "gem install chronic")?
> >
> > Thanks!
> > -Michael
>
> so long as you include the library / gem in ur script then so long as
> they have that library / gem installed, they shouldnt have a problem, if
> they dont have it installed then the program simply wont run....if the
> user of the script has any idea of how the script works they should be
> able to easily look at the top few lines to ensure they have the proper
> libraries and/or gems installed.
>
> require 'gem_name_or_library'
> ###
> if they dont have it installed, they will get a LoadError..
>
> on the flipside if u wanted to "check" if they have it installed just
> use a
> raise LoadError approach
> --
> Posted via http://www.ruby-....
>
>
>

Suraj Kurapati

8/21/2007 12:01:00 AM

0

Michael Schidlowsky wrote:
> Do you know if there's any way I can package
> up the gem with my script somehow (like include it in a subdirectory
> of the script location and load it from there) so that I can guarantee
> the library is there even if the user does not have it installed?

Add the path of the embedded gem's lib/ directory to the $: array (if
you're in Ruby) or the RUBYLIB environment variable (if you're in a
shell script).
--
Posted via http://www.ruby-....