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>'
他のユーザーが作成したバンドルが表示されないようです。何を変更する必要があるか考えていますか?
このスクリプトをスーパーバイザー内で実行したいのですが、これは同じことです。