[Kazehakase-devel 2794] Re: Ruby 拡張が有効にならない.

Back to archive index

Kouhei Sutou kou****@cozmi*****
2007年 7月 3日 (火) 21:00:41 JST


須藤です。

> $  irb -r gtk2
> irb(main):001:0>
> 
> となります.適当に irb -r hoge とかやると
> /usr/local/lib/ruby/1.8/irb/init.rb:252:in `require': no such file to load -- hoge
> (LoadError)
> となるので,成功しているようです.
> 

では、
/usr/local/share/kazehakase/ext/ruby/kazehakase-init-pre.rb
の下の方の

  begin
    require 'gtk2'
    GLib::Log.cancel_handler
    ENABLE = true
    TMP_DIR = File.join(GLib.tmp_dir, "#{PACKAGE}-#{Process.pid}")
    barrier do
      FileUtils.rm_rf(TMP_DIR)
      FileUtils.mkdir_p(TMP_DIR)
      add_exit_proc do
        FileUtils.rm_rf(TMP_DIR)
      end
    end
  rescue Exception
    ENABLE = false
    print_warning(_("Ruby extension disabled: failed require 'gtk2'"))
  end

の部分の

  rescue Exception
    ENABLE = false
    print_warning(_("Ruby extension disabled: failed require 'gtk2'"))
  end

に

    puts $!.class
    puts $!
    puts $@

を加えて

  rescue Exception
    puts $!.class
    puts $!
    puts $@
    ENABLE = false
    print_warning(_("Ruby extension disabled: failed require 'gtk2'"))
  end

というようにして、もう一度起動するとどうですか?




Kazehakase-devel メーリングリストの案内
Back to archive index