From: <sgs...@ni...> - 2003-08-26 13:45:08
|
たむらです。昨日送ったのが届いてないみたいなので再送。 On Sun, 24 Aug 2003 17:00:23 +0900 (JST) Masahiro Sakai (酒井政裕)<sa...@to...> wrote: > > ということで、gtk2.rbに実質二行追加することで、GNOME2関連DLLへの > > PATH追加作業が不要になりました。 > > > > # for dropline GTK2-Runtime DLL > > require 'win32/registry' > > GTK2Dir = > > Win32::Registry::HKEY_CURRENT_USER.open('Software\GTK\2.0')['Path > > '] > > > > ENV['PATH'] = %w(bin lib).collect{|dir| > > "#{GTK2Dir}\\#{dir};"}.join + ENV['PATH'] > > そういえば、この話って結局どうなったのでしょう? > # ひょっとして、私が反応しなかったせいで止まってますか? > # だとしたら、ごめんなさい (_ _) あー。さかいさんのせいじゃないです。インストーラと GTK関連DLLのところで止っ て放置してました。 # 有言不実行が多すぎるやつ > 1.8.0もリリースされましたし、問題ないようであれば、 > ↓のように変更してglib2.rbに追加してしまおうかと思います。 > > # for dropline GTK2-Runtime DLL > if /mingw|mswin/ =~ RUBY_PLATFORM and RUBY_VERSION >= "1.8.0" > begin > require 'win32/registry' > GTK2Dir = > Win32::Registry::HKEY_CURRENT_USER.open('Software\GTK\2.0')['Pa > th'] > ENV['PATH'] = %w(bin lib).collect{|dir| > "#{GTK2Dir}\\#{dir};" > }.join('') + ENV['PATH'] > rescue Win32::Registry::Error > end > end Cygwinと droplineの組み合せってダメでしたっけ。 RUBY_VERSIONよりも、 require 'win32/registry' が例外の場合を rescueしてやる方が 好みかも。 -- たむら (http://www.rubyist.net/~tamura/d/) |