コマンドラインで(ユーザー "user"から)正常に実行されるRubyスクリプトを実行するcronジョブがありますが、ruby gem TMailが見つからないため、cronは失敗します。Nateの提案に従って、tmail gemを〜/ .gems /ディレクトリに手動でインストールしました。これは〜/.bashrcスクリプトによって示されます。
シェルから手動で呼び出された場合(デッドプールサーバー上)
./home/user/site.com/appdir/testbalances.sh
正常に動作しますが、CRONtab Webインターフェイス(同じコマンド)から、ログメールを受け取ります。
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
gem_original_require': no such file to load -- tmail (LoadError) from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
require'from afschriftmonitor / statement_monitor.rb:7
ファイルafschriftmonitor/statement_monitor.rb:7の6行目と7行目は
require'rubygems' require'tmail'
CRONが別のサーバーから実行されているようです、または〜/ .bashrcファイルを無視していますか?どうすればこれを修正できますか?スクリプトは私のMacでローカルに正常に実行され、Dreamhostのシェルアカウントからは正常に実行されるため、これはDreamhostホスティング固有の問題のようです。困惑しています。