I am working on a project where I am using bundle & Gemfile and it's
working OK. The gems are all installed and a few git based gems are in
my ~/.bundler/ruby/1.8 directory which is OK I guess.
When I did an svn commit and checked it out on another user's account, I
then ran 'bundle install' from his account and even though all of the
regular gems were already installed and accessible, the bundle command
asked for his password for each gem (trying to escalate privileges) and
I finally gave the user sudo privileges out of frustration. That clearly
is not a good working methodology... I don't want him to have sudo
privileges (I could grant him sudo privileges for bundle binary I guess
but that seems so unnecessary).
Is there a method of invoking / using 'bundle install' that is simply
satisfied of all of the gems in the base ruby installation (assuming
that they're there of course) without needing sudo privileges?
I am working on a project where I am using bundle & Gemfile and it's
working OK. The gems are all installed and a few git based gems are in
my ~/.bundler/ruby/1.8 directory which is OK I guess.
When I did an svn commit and checked it out on another user's account, I
then ran 'bundle install' from his account and even though all of the
regular gems were already installed and accessible, the bundle command
asked for his password for each gem (trying to escalate privileges) and
I finally gave the user sudo privileges out of frustration. That clearly
is not a good working methodology... I don't want him to have sudo
privileges (I could grant him sudo privileges for bundle binary I guess
but that seems so unnecessary).
Is there a method of invoking / using 'bundle install' that is simply
satisfied of all of the gems in the base ruby installation (assuming
that they're there of course) without needing sudo privileges?
This is not a Rails question. It's an OS question. You don't even
mention which OS. As long as the user account has write privileges to
wherever the gems are stored then sudo should not be necessary.
Have you looked into RVM? It's a great way to setup a Ruby environment
that installs everything inside the user's home directory so privileges
should no longer be an issue.
Craig White wrote in post #1021199:
> Having a problem...
>
> I am working on a project where I am using bundle & Gemfile and it's
> working OK. The gems are all installed and a few git based gems are in
> my ~/.bundler/ruby/1.8 directory which is OK I guess.
>
> When I did an svn commit and checked it out on another user's account, I
> then ran 'bundle install' from his account and even though all of the
> regular gems were already installed and accessible, the bundle command
> asked for his password for each gem (trying to escalate privileges) and
> I finally gave the user sudo privileges out of frustration. That clearly
> is not a good working methodology... I don't want him to have sudo
> privileges (I could grant him sudo privileges for bundle binary I guess
> but that seems so unnecessary).
>
> Is there a method of invoking / using 'bundle install' that is simply
> satisfied of all of the gems in the base ruby installation (assuming
> that they're there of course) without needing sudo privileges?
This is not a Rails question. It's an OS question. You don't even
mention which OS. As long as the user account has write privileges to
wherever the gems are stored then sudo should not be necessary.
Have you looked into RVM? It's a great way to setup a Ruby environment
that installs everything inside the user's home directory so privileges
should no longer be an issue.
You definitely want to use RVM because this is the only way (as I
know) on any *nix system to avoid bad confusions with gem versions.
Also RVM can create separated Rubies, Gems further more project
specific Gemsets for you.
With RVM you never need to use sudo (actually it's bad to use).
If I were you I'd install RVM, Ruby, create a Gemset especially to
your project then would run "bundle install". Then all project memeber
can follow this idea and all local environments gonna be the same.
HTH, let me know if you've further questions.
ps. You can use SVN but Git is highly recommended.