[#31787] MIME decoding — Tietew <tietew@...>

Tietew です。

24 messages 2001/10/08

[#31866] 先祖がえり — "T.Shirakawa" <niegh@...>

はじめまして つい最近、MLに登録した白川です。

20 messages 2001/10/14
[#31867] Re: 先祖がえり — Koji Arai <JCA02266@...> 2001/10/14

新井です。

[#31889] Ruby Conference — Minero Aoki <aamine@...>

あおきです。

31 messages 2001/10/16
[#31905] Re: Ruby Conference — matz@... (Yukihiro Matsumoto) 2001/10/17

まつもと ゆきひろです

[#31923] Re: Ruby Conference — TAKAHASHI Masayoshi <maki@...> 2001/10/17

高橋征義です。

[#31932] しぶらぐ — "KANEMITSU Masao" <masao-k@...> 2001/10/18

http://www.ne.jp/asahi/masao-k/home/newpage1.htm

[#31906] 数値の配列の一部を文字列にして、多重代入したい — みかみまさと <kofu@...>

こんにちは。みかみにございます。

9 messages 2001/10/17

[#32016] Re: コメント削除スクリプト — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>

こんにちは。永井です。

15 messages 2001/10/24
[#32018] Re: コメント削除スクリプト — TASHIRO Katsuya <tashiro_katsuya@...> 2001/10/24

田代と申します.

[#32123] dRuby の DRbUndumped#_dump は? — FUJIMOTO Hisakuni <hisa@...>

こんにちは、藤本です。

21 messages 2001/10/30
[#32124] Re: dRuby の DRbUndumped#_dump は? — m_seki@... 2001/10/30

[#32126] Re: dRuby の DRbUndumped#_dump は? — shudo@... 2001/10/31

咳さん wrote:

[#32145] Test::Unit — MUTOH@...

むとうです。

20 messages 2001/10/31

[ruby-list:31715] Re: mod_ruby: anonyous top level module

From: Shugo Maeda <shugo@...>
Date: 2001-10-02 14:23:36 UTC
List: ruby-list #31715
前田です。

At Thu, 20 Sep 2001 16:50:44 +0900,
Yasushi Shoji <yashi@yashi.com> wrote:
> # cat test.rhtml 
> <% 
> $:.push '/var/www' 
>  
> require 'hoge' 
>  
> class Hoge 
>   begin 
>     alias :bar :foo 
>   rescue Exception => e 
>     puts e 
>   end 
> end 
> %>
> 
> と、言う状態で、test.rhtmlを browserで開くと
> 
> undefined method `foo' for class `#<Module 0lx402dfcc8>::Hoge'
> 
> と、表示されます。この anonymous moduleはナニモノなのでしょうか?

mod_rubyスクリプトはloadの第二引数にtrueを指定した状態でロードさ
れますので、トップレベルは匿名のモジュールになります。
これは不用意に他のスクリプトと共有しているクラスを変更してしまう
ことを避けるためです。

requireされるライブラリの方を変更するのが正攻法ですが、どうしても
スクリプトの方で変更したい場合は、

Hoge.module_eval do
  alias :bar :foo 
end

のようにすることができます。
ただし、変更はHogeを利用している他のスクリプトにも影響する点に注
意が必要です。

-- 
前田 修吾

In This Thread

Prev Next