[prime-dev: 602] Re: Unix Domain Socket対応について

Back to archive index

TOKUNAGA Hiroyuki tkng****@xem*****
2005年 1月 15日 (土) 03:12:02 JST


On Wed, 12 Jan 2005 05:27:37 +0900
TOKUNAGA Hiroyuki <tkng****@xem*****> wrote:

> > オプション -u または --unix-socket で可能なはずです。
> > 
> > % prime --unix-socket=<path>
> 
>  うぎゃー。ごめんなさい。
> 
>  というわけで、早速uim-primeを改造してみました。ちょっと使ってみた限
> りでは、Unix Domain Socket経由でも問題なく使えているようです。もうちょ
> っと試してからコミットしたいと思います。

 実はUnix Domain Socket経由で動かしているつもりが標準入出力経由で動かし
ていました… orz

 で、今度こそUnix Domain Socket経由で動くようにしたのですが、ちょっとし
た問題点を見付けました。


1. uim側からprimeをUnix Domain Socketモードで起動しても接続できない

 これは単にuim側の問題ですが、現時点では明示的にprimeを起動しないと使え
ません。これは私がどうにかします。

2. -dオプションを付けてprimeを起動すると、uimが終了したときにprimeが落ちる

 以下のようなエラーを起こしてお亡くなりになります。デバッグ用の関数で落
ちているようです。-dオプションを付けていなければ大丈夫です。

 使用しているPRIMEは0.8.5.2です。

/usr/lib/ruby/1.8/prime/server.rb:49:in `logging': private method `chomp' called for nil:NilClass (NoMethodError)
        from /usr/lib/ruby/1.8/prime/server.rb:25:in `session_loop'
        from /usr/lib/ruby/1.8/prime/server.rb:23:in `loop'
        from /usr/lib/ruby/1.8/prime/server.rb:23:in `session_loop'
        from /usr/lib/ruby/1.8/prime/server.rb:66:in `start'
        from /usr/lib/ruby/1.8/prime/server.rb:65:in `initialize'
        from /usr/lib/ruby/1.8/prime/server.rb:65:in `new'
        from /usr/lib/ruby/1.8/prime/server.rb:65:in `start'
        from /usr/lib/ruby/1.8/prime/server.rb:63:in `loop'
        from /usr/lib/ruby/1.8/prime/server.rb:63:in `start'
        from /usr/bin/prime:146:in `main'
        from /usr/bin/prime:168



Unix Domain Socket対応自体はもう既にuim-trunk.tar.gzに入っているので、興
味のある方は是非一度おためし下さい。


-- 
徳永拓之
tkng****@xem*****
http://kodou.net/



Prime-dev メーリングリストの案内
Back to archive index