人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

休日の朝から失礼します(^_^;

sakura internetのスタンダードで;
http://www.t-doi.org/linux/autopic.html
を動かそうとしました。

※.fowardでなく.mailfilterを適用;
http://faq.sakuratan.com/wiki/wiki.cgi?%A5%E1%A1%BC%A5%EB#i19

※mailparse.rbを変更;
・#!/usr/bin/ruby → #!/usr/local/bin/ruby
・4行目にrequire 'rubygems'を追加(tmailをgem installしたため)
・decode64 → Base64.decode64

※.procmailrcを変更;
・Maildir →MailBox

テスト(% ruby mailparse.rb < SOMETHINGMAIL.txt)だとOKなのですが、実際のメールトリガーだとNGで、下記ログ(LOGFILE=$MAILDIR/from)が出ます;

/home/MyAccount/bin/mailparse.rb:3:in `require': no such file to load -- rubygems (LoadError)
from /home/MyAccount/bin/mailparse.rb:4
procmail: Error while writing to "/home/MyAccount/bin/mailparse.rb"

具体的な対処方法を教えて下さいm(__)m


●質問者: gets_itai
●カテゴリ:ウェブ制作
✍キーワード:base64 gem HOME Internet ng
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● t_shiono
●100ポイント ベストアンサー

こんにちは。

同じ環境を試したわけではないので、はずしてたらすみません。

エラーからすると、gemでインストールしたライブラリが読めないということなんだと思います。

直接関係ないですが、次のリンクの4と同じ状態という感じでしょうか。

http://rails.netlab.jp/rails/published/rails_on_sarge_gem

ですので、方法として、Rubyのライブラリパスを通してあげればよいと思います。

コマンドラインで直接実行した際とは環境変数が異なるのでしょう。きっと。

ライブラリパスの通し方は、以下のURLを参考にしてください。

http://www.pen-chan.jp/net/set/ruby-tips.html

mailfilter内で起動している場所、もしくは、ここではシェルスクリプトの起動だけであれば、そのシェルスクリプト内で、

ruby -I <gemライブラリのパス> mailparse.rb 

のような感じで-Iで指定してあげればよいのではないでしょうか?

gemライブラリのパスは、コマンドラインでは動作するとのことなので、コマンドラインで、

echo $RUBY_LIB

とでも、すれば確認できるでしょう。


何かの参考になれば。

◎質問者からの返答

ご丁寧にありがとうございます。

いただいた情報を元に、諸々試していますが、まだ解決できません。

・・・今夜も永くなりそうです。。。


2 ● ffmpeg
●5ポイント

http://jp.rubyist.net/magazine/?0006-PackageManagement

◎質問者からの返答

もう少し具体的な情報をいただけると、さらに嬉しゅうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ