«前の日記(2004-04-06 (火)) 最新 次の日記(2004-04-08 (木))»  

まちゅダイアリー


2004-04-07 (水)

IPアドレスの設定

Gentoo マシンを再インストールしてから、起動時にIPアドレスが自動的に設定されないようになってしまっていた。 Gentoo の場合、IPアドレスは /etc/conf.d/net に書いておくんだけど、それが反映されていない。 なので、わざわざ「電源スイッチオン → 起動 → ifconfigで手動でIPアドレス割り振り」という面倒なことをやっていた。

色々ためしたところ、 /etc/init.d/net.eth0 をデフォルトのランレベルに追加することで、IPアドレスが自動的に設定されるようになった。

再インストール以前は PCMCIA サービスだけを起動していて、 net.eth0 は起動しなくてもIPアドレスが割り振られていたし、Gentooのインストールマニュアルにも、 PCMCIA 「以外」の場合に net.eth0 を追加するようにって書かれているんだけどね。

まぁ、動いたから当面よしとするか。

Tags: Gentoo

カテゴリ機能の強化 (5)

ずいぶん放っておいたけど、カテゴリのキャッシュ時にエラーがでる件、少し調べてみようと思った。

今は、キャッシュ一覧に my プラグインを展開するために、きたさんの指摘にしたがって tdiary.conf に

@options['apply_plugin'] = true

と記述している。 以前はこの状態でツッコミや日記の更新をしようとすると、

(eval):488:in `eval'(eval):153:in `+'cannot convert nil into String (TypeError)

というエラーがでていた。 tDiaryを最新版に追随させると、日記の更新ではエラーにならなくなったみたいだけど、設定画面からカテゴリのキャッシュを作成しようとすると上記エラーがでる。

エラーが出ているのは eval( src ) の箇所なので、少しデバッグが大変。そこで tdiary.rb を少し修正して、エラーが出るときは src の内容をテキストファイルに書き出すようにした。

  return Safe::safe( secure ? 4 : 1 ) do
-    eval( src )
+    begin
+       eval( src )
+    rescue Exception
+       File.open("error.rhtml",'w') { |err|
+          err.write(src)
+       }
+       raise "#$! (#{$!.class})"
+    end
  end

ちなみに、拡張子を .rhtml としているのは、Web経由でこのファイルを取得できないようにするため。 これで原因を調べてみようっと。

Tags: tDiary

春だ4月だ Rubyを始めませんか

はじめます! (via capsctrldays さん)

Tags: memo