const_missing ?

10 views
Skip to first unread message

Kana

unread,
Jul 12, 2008, 7:02:06 AM7/12/08
to rubeus
こんにちは、コタケです!
週末いかがおすごしですか?

自宅でもRubeusをさわってみようと思い、
最新バージョンをインストールしてみました。

それで、とりあえずexamplesの中に入っているサンプルを
実行してみようとしたのですが、
require "rubeus"のところで、どうしてもエラーになってしまいます。


-------------------------
D:/work/./rubeus.rb:6:in `const_missing': uninitialized constant
Rubeus (NameError)
from D:/work/./rubeus.rb:6:in `D:/work/./rubeus.rb'
from D:/work/./rubeus.rb:27:in `require'
from C:/jruby/jruby-1.1.2/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
from rubeus_swing_example01.rb.rb:4
-------------------------


会社のPCでは問題なく動いているので、環境に依存する問題なのかなぁ。。。
何かご存知の方がいらっしゃいましたら、ご指導頂ければ幸いに存じます。

// そういえば最近、 jruby -S Xxxx でカレントディレクトリのスクリプトを
// 実行できなくなりました。



-----------------
Kotake

Takeshi Akima

unread,
Jul 12, 2008, 7:28:50 AM7/12/08
to rub...@googlegroups.com
小竹さん

秋間です。僕は実家の那須に来てまして、
今日はdRubyで有名な咳さんたちが開いているtoRubyの
勉強会に行ってきました。すごく面白かったですよ!
レベル高い!でもフレンドリー。

さて、エラーですが、ご報告いただいたconst_missingは
Rubeusというモジュールが見つからないということなので、
gemでちゃんと入っているかどうか
$ jruby -S gem list
でご確認いただけますか?

もし入っているのにだめな場合、
jirbで以下を実行したときの戻り値を教えていただきたいです。

irb(main):001:0> require "rubygems"
=> true
irb(main):002:0> require "rubeus"
=> true

Kana さんは書きました:

Kanae

unread,
Jul 12, 2008, 9:51:17 AM7/12/08
to rub...@googlegroups.com
秋間さん、こんばんは。
早速のお返事ありがとうございます!


>今日はdRubyで有名な咳さんたちが開いているtoRubyの
>勉強会に行ってきました。すごく面白かったですよ!
>レベル高い!でもフレンドリー。

こちらの会ですか?
サイトからも気さくで楽しそうな雰囲気が伝わってきますね!
ぜひまたお話聞かせて下さい^^
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=toRuby

名古屋にもRubyの勉強会があればいいのにな~


◆◇◆◇◆◇

エラーの件、早々にご返答頂きありがとうございました!
で、大変恥ずかしい話なのですが、エラーメッセージを眺めていて
エラーの原因に気づきました(--*

実は私、自分で作った簡単なサンプルにrubeus.rb という
名前をつけて同じディレクトリ内に置いていたのですが、
require "rubeus" でそのrubeus.rbが読み込まれていたようです。

-------------------------
D:/work/./rubeus.rb:6:in `const_missing': uninitialized constant Rubeus (NameError)
from D:/work/./rubeus.rb:6:in `D:/work/./rubeus.rb'
from D:/work/./rubeus.rb:27:in `require'
from C:/jruby/jruby-1.1.2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'

from notepad.rb:4
-------------------------


「ライブラリのファイルと同じ名前のスクリプトが
      カレントディレクトリにあるとマズい。」

――というのは、もしやRubyの世界では常識なのでしょうか。
くだらないミスでお手間を取らせて申し訳ありませんでした。

ああ、Rubyistへの道は遠く険しい…地道に頑張ります:-)


◆◇◆◇◆◇

それから、先日はRubeus現状のまとめをありがとうございました!
秋間さんの思い、皆さんの思いが伝わるようなメンバー募集の
メッセージ、考えてみたいと思います。

今週ちょっとバタバタしていたのですが、ようやく落ち着いてきたので
ちょっとずつWiki充実させていきますね。
あと、微力ながら自分のBlogにRubeusのメンバー募集の記事を載せました。
http://apercu-j.blogspot.com/2008/07/rubeus.html


万一おかしなところがあったらご指摘下さい。

では、良い週末を!

-----------
Kana

Kanae

unread,
Jul 12, 2008, 10:50:26 AM7/12/08
to rub...@googlegroups.com
こんばんは。

せっかくRubeusが使えるようになったので、
超簡単なサンプルを作ってスタートアップガイドのページを書いてみました。

http://code.google.com/p/rubeus/wiki/StartUpGuide?updated=StartUpGuide&ts=1215873879

// Kanaは画像の載せ方をおぼえた!
// 経験値が100上がった!


このページで「Rubeusのウリ」みたいなものを
簡単に紹介できると面白いかもしれませんね。


・Swingのコンテナコンポーネントはimport不要
・addメソッドを呼ばなくても自動で追加してくれる
・イベント処理がシンプルに書ける


…あたりでしょうか?

コメントにちょっと書いておきましたが、
「これも書くべし!」というトピックがありましたら教えて下さい。


-----------
Kotake

Takeshi Akima

unread,
Jul 12, 2008, 8:31:20 PM7/12/08
to rub...@googlegroups.com
小竹さん

おはようございます。秋間です。

> 名古屋にもRubyの勉強会があればいいのにな~

Regional RubyKaigi って話を角谷さんが提案されていて、
東京で何かやろうとしているみたいです。
http://kakutani.com/20080622.html

候補地としては、札幌、仙台、栃木の他に
・福岡~大怪獣空中決戦
・京都~邪神覚醒
・名古屋~小さな冒険者
・Matz江

名古屋で動いている人って片山さんのことなのかな?


> 「ライブラリのファイルと同じ名前のスクリプトが
>       カレントディレクトリにあるとマズい。」
>
> ――というのは、もしやRubyの世界では常識なのでしょうか。
> くだらないミスでお手間を取らせて申し訳ありませんでした。

いえいえ、くだらないなんてとんでもない。

他の誰かがやるかもしれないミスって重要だと思いますよ。
特に初心者の頃のミスって「自分が間違ってるだけだから」ってどこにも
書かなかったりする割に、慣れちゃうとみんな自然と忘れちゃうので
結構希少価値があると思うんです。

ちなみに原因を解説すると、require は指定されたファイルを
$LOAD_PATH($:)上から探してロードしているので、カレント
ディレクトリのrubeus.rbが先に見つかったので、gemの方のrubeus.rb
が見つからなかったってことです。


> それから、先日はRubeus現状のまとめをありがとうございました!
> 秋間さんの思い、皆さんの思いが伝わるようなメンバー募集の
> メッセージ、考えてみたいと思います。

ありがとうございます~。
僕が書くとどうしてもくどくなるので、サラッと爽やかにお願いしますw
っていうか小竹さんの納得するように書いていただければOKです。

こういうのやってみたい!とかあったらお願いします > ALL


> 今週ちょっとバタバタしていたのですが、ようやく落ち着いてきたので
> ちょっとずつWiki充実させていきますね。

> あと、微力ながら自分のBlogにRubeusのメンバー募集の記事を載せました。
> http://apercu-j.blogspot.com/2008/07/rubeus.html

ありがとうございます!

えーっと僕のブログに試しに貼ってみたんですが、
Google Groupには"プロモーションボックス"なるものがありまして、
以下のHTMLを貼ると、グループへのリンクが出ます。
<table style="background-color: #fff; padding: 5px;" cellspacing=0>
<tr><td>
<img src="http://groups.google.com/groups/img/3nb/groups_bar_ja.gif"
height=26 width=132 alt="Google グループ">
</td></tr>
<tr><td style="padding-left: 5px;font-size: 125%">
<b>rubeus</b>
</td></tr>
<tr><td style="padding-left: 5px"> <a href="http://groups.google.com/group/rubeus">このグループにアクセス</a> </td></tr>
</table>


いきなり参加できちゃうプロモーションボックスもあります。
<table style="background-color: #fff; padding: 5px;" cellspacing=0>
<tr><td>
<img src="http://groups.google.com/groups/img/3nb/groups_bar_ja.gif"
height=26 width=132 alt="Google グループ">
</td></tr>
<tr><td style="padding-left: 5px;font-size: 125%">
<b>rubeus</b>
</td></tr>
<tr><td style="padding-left: 5px"> <a href="http://groups.google.com/group/rubeus">このグループにアクセス</a> </td></tr>
</table>

僕のブログの方はこっちのプロモーションボックスですね。http://d.hatena.ne.jp/akm/

よろしければお試しください。

Kanae さんは書きました:

Kana

unread,
Jul 13, 2008, 7:15:32 AM7/13/08
to rubeus
秋間さん

おはようございます。
岐阜は今日も高温多湿で過ごしにくい一日でした…

> 候補地としては、札幌、仙台、栃木の他に
> ・福岡~大怪獣空中決戦
> ・京都~邪神覚醒
> ・名古屋~小さな冒険者
> ・Matz江
>
> 名古屋で動いている人って片山さんのことなのかな?


小さな冒険者…
たしかに片山さんっぽいイメージありますね^^

名古屋でもアットホームな勉強会が開かれるようになったら
とても嬉しいです。

// でも、それまでに話に加われる程度の知識をつけておかなくては…


> いえいえ、くだらないなんてとんでもない。
>
> 他の誰かがやるかもしれないミスって重要だと思いますよ。
> 特に初心者の頃のミスって「自分が間違ってるだけだから」ってどこにも
> 書かなかったりする割に、慣れちゃうとみんな自然と忘れちゃうので
> 結構希少価値があると思うんです。


暖かいお言葉をありがとうございます(- -*

では、今後同じようなことで躓くかもしれない人(いるのかな)のため、
ファーストガイドのページの下のほうにでもコソッと書いておくことにします**


ところで、Nick Siegerさんが作っているImageVoodooというライブラリの
メインファイル(というのでしょうか…)はimage_voodoo.rb という名前で、
これを require 'image_voodoo' で読み込んで使うのですが、
こちらはカレントディレクトリ内に同じ名前のファイルがあってもエラーになりません。

で、もしかして何か回避策があるのかな?と思ってソースを眺めてみたのですが、
残念ながら、どこで回避しているのか把握できませんでした。かたじけない…


> えーっと僕のブログに試しに貼ってみたんですが、
> Google Groupには"プロモーションボックス"なるものがありまして、
> 以下のHTMLを貼ると、グループへのリンクが出ます。

なんと、そんな便利な仕組みがありましたか。
早速試してみます!ありがとうございました。


-----------------
Kana

Takeshi Akima

unread,
Jul 13, 2008, 10:39:14 AM7/13/08
to rub...@googlegroups.com
小竹さん

秋間です。

> ところで、Nick Siegerさんが作っているImageVoodooというライブラリの
> メインファイル(というのでしょうか…)はimage_voodoo.rb という名前で、
> これを require 'image_voodoo' で読み込んで使うのですが、
> こちらはカレントディレクトリ内に同じ名前のファイルがあってもエラーになりません。

自分が重大な勘違いをしている気がしてきて不安になって調べてみました。

書いてみたらけっこう量があったので、ブログに書きました。
http://d.hatena.ne.jp/akm/20080713#1215959568

いや~勉強になりました。ありがとうございます。
やっぱり素朴な疑問って大事っすね!


Kana さんは書きました:

K.Kotake

unread,
Jul 14, 2008, 12:16:35 AM7/14/08
to rub...@googlegroups.com
秋間さん

こんにちは、小竹です。
名古屋は今日も35度近い猛暑です。。。


> 書いてみたらけっこう量があったので、ブログに書きました。
> http://d.hatena.ne.jp/akm/20080713#1215959568


すばらしい…
あの短い時間でここまでまとめられるとは、さすがは秋間さんです。

終業後にじっくり勉強させていただきます。

まずはありがとうございました!


------------
Kotake


Eihiro Saishu

unread,
Jul 14, 2008, 12:20:38 AM7/14/08
to rub...@googlegroups.com
最首です。

さきほどamazonで、JRuby徹底入門を注文しました。
朝見た時には、アマゾンのジャンル「Java」で17位だったんですが、注文後確認してみたら11位になっていました。
発売前から注目度あがってますね。

ちなみに、ジャンル「Ruby」に入っていないのが寂しい。



2008/07/14 13:16 K.Kotake <k-ko...@ec-one.com>:
Reply all
Reply to author
Forward
0 new messages