[#43588] CGIが実行できない(open failed) — Maehara Masahide (前原正英) <maehrm@...>
前原と申します。
9 messages
2007/06/06
[#43602] Performance 比較 Ruby 1.8.6 v.s. JRuby-1.0.0RC3 on Rails — "HISAMATSU, Hiroshi" <hiroshi.hisamatsu@...>
FMSC) 久松と申します。こんばんは
6 messages
2007/06/08
[#43608] Ruby 1.8.6-p36 released — Urabe Shyouhei <shyouhei@...>
Hi all,
12 messages
2007/06/09
[#43615] Re: Ruby 1.8.6-p36 released
— Takahiro Kambe <taca@...>
2007/06/13
こんばんは。
[#43616] Re: Ruby 1.8.6-p36 released
— Nobuyoshi Nakada <nobu@...>
2007/06/14
なかだです。
[#43617] Re: Ruby 1.8.6-p36 released
— Takahiro Kambe <taca@...>
2007/06/14
In message <200706140106.l5E165qW030582@sharui.nakada.kanuma.tochigi.jp>
[#43618] Re: Ruby 1.8.6-p36 released
— Nobuyoshi Nakada <nobu@...>
2007/06/14
なかだです。
[#43619] Re: Ruby 1.8.6-p36 released
— Takahiro Kambe <taca@...>
2007/06/14
In message <200706140229.l5E2Tt5m025493@sharui.nakada.kanuma.tochigi.jp>
[#43626] Re: Ruby 1.8.6-p36 released
— Urabe Shyouhei <shyouhei@...>
2007/06/18
卜部です。
[#43660] C++ extension problem with 1.8.6-p36 (was Re: Re: Ruby 1.8.6-p36 released)
— Takahiro Kambe <taca@...>
2007/06/24
In message <46765550.9070800@ruby-lang.org>
[#43612] [ANN] 第16回 Ruby勉強会@関西(運営:Ruby 関西) — "shoko.m" <shoko-m@...>
まんたにと申します。
1 message
2007/06/13
[#43613] [ANN] 第16回 Ruby勉強会@関西(運営:Ruby 関西) — "shoko.m" <shoko-m@...>
まんたにと申します。
1 message
2007/06/13
[#43627] SWIGとRuby/DLの使い方について — "takeru sasaki" <sasaki.takeru@...>
はじめまして、佐々木ともうします。
7 messages
2007/06/18
[#43637] case when 〜 end 構文での and/or/not 演算子について — "M.Fujii" <boochang@...4.kcn.ne.jp>
藤井と申します。
7 messages
2007/06/20
[#43646] RUBYLIBの影響を排除したい — keiichi matsunaga <ma2@...>
松永です。
6 messages
2007/06/22
[ruby-list:43631] クラス名の衝突
From:
Kentaro KAWAMOTO <kentaro.kawamoto@...>
Date:
2007-06-19 09:42:06 UTC
List:
ruby-list #43631
川本と申します。
Rails を使ったウェブアプリの中で、
ruby-htmltools (http://bike-nomad.com/ruby/) を使っています。
そうすると、assert_tag を使ったテストに失敗するようになりました。
----------------------------------------------------------------
ArgumentError: wrong number of arguments (6 for 2)
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/assertions/../vendor/html-scanner/html/node.rb:199:in `initialize'
----------------------------------------------------------------
この原因は、
HTML::Tag というクラスが、
actionpack と ruby-htmltools の両方で定義されており、
initialize の引数の数が異なるからなのですが、
このような場合、どういう対処方法がありますでしょうか?
わたしが考え付くのは、
「書き換え易い方 (例えば ruby-htmltools) を書き換えて、
HTML2::Tag というクラス名に変更する。」
というものですが、かなり手間がかかります。
以前に、[ruby-list:41596] で、
module 名の衝突について質問させていただき、
[ruby-list:41600]で
「module 名を変更する」という方法を教えていただきました。
しかし今回は、ruby-htmltools がそこそこ複雑なライブラリで、
その中で HTML::Tag を参照している箇所があるので、
モジュール名のみ変更すると、ruby-htmltools 自体が
動かなくなってしまうと思います。
Ruby, Perl などでは、ライブラリに HTML::Tag というような
名前をつけることは一般的なようで、
衝突する可能性は高いと思うのですが、
みなさんがどのように回避しているのか
教えていただければ幸いです。
よろしくお願いします。
---
Kentaro KAWAMOTO
mailto:kentaro.kawamoto@gmail.com