2

Linux ユーザー「user1」からスクリプトを実行する必要がある場合、次のコマンドを実行します (「user1」でログインした直後)。

rvm use 1.9.3
cd /var/proj
ruby main.rb

このスクリプトを開発するときbundle install、Gemfile (httparty などを含む) を読み込んで、 でバンドルを作成しました。

これは正常に機能しています(機能しない理由はありません:))

別のユーザー「user2」でログインすると、スクリプトを実行したいのですが、機能しません。

cd /var/proj
/home/user1/.rvm/rubies/ruby-1.9.3-p327/bin/ruby main.rb

私が得るエラー:

/home/user1/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- httparty (LoadError)
from /home/user1/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from main.rb:3:in `<main>'

他のユーザーが作成したバンドルが表示されないようです。何を変更する必要があるか考えていますか?

このスクリプトをスーパーバイザー内で実行したいのですが、これは同じことです。

4

1 に答える 1