Home > 技術 > Rubyでファイル名を使いたいモジュール名と同じにすると動かなくなる

Rubyでファイル名を使いたいモジュール名と同じにすると動かなくなる


ちょいハマってしまったのだが、何か試したいモジュールをgemとかでダウンロードしてきて、よしさっそく試してみるかとrubyファイルを作成したが実行してみるといっこうにエラーが消えない現象がある。

以下がどんぴしゃな内容なのだが、

モジュールを利用したRubyスクリプトが突然Name Errorになる - お題目うぉっち

ようはテスト用プログラムのファイル名をダウンロードしてきたモジュール名と同じにすると動かないということみたい。


Running

この現象に気がついたのが、Anemone - Ruby Web-Spider Frameworkというサイトをクロールしてリンクを取得してくるモジュールを試す際に同じ名前のanemone.rbというファイルを作成したのが原因。

もしもどうしてもanemone_test.rbとか作成したくない〜という場合は、ファイル名はanemone.rbにしておいて、requireで読み込む先を以下のようにすると動くようになる。

Trackback:0

TrackBack URL for this entry
http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1203
Listed below are links to weblogs that reference
Rubyでファイル名を使いたいモジュール名と同じにすると動かなくなる from HouseTect, JavaScriptな情報をあなたに

Home > 技術 > Rubyでファイル名を使いたいモジュール名と同じにすると動かなくなる

Tag cloud
カテゴリー
月別アーカイブ
Powered by
Powered by
Movable Type Commercial 4.261

Page Top