• ベストアンサー

rubyのexerb

お題の通りRubyのexerbなんですが、 exe化できるのですが、なぜか No such file to load -- vr/vruby と出て実行できません。 初心者でいまいちわかってないこともたくさんありますが、 教えていただけたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.3

コマンドプロンプトからの実行ではなくて、 ActiveScriptRubyをインストールしてあれば、スタートメニュー→ruby 1.8→rb2exeと辿ることでGUIな環境でexe化できます。No.2の説明はこのGUI環境での設定方法です。 はっきりと明記すべきでしたね、申し訳ありませんでした。

rubyyy
質問者

お礼

本当にありがとうございます! rb2exeすごいです! そしてあなたがこの質問をみてくれて本当によかったです♪ これからも初心者で聞くことが多々あるかもしれませんが、その時siffon9さんよろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • siffon9
  • ベストアンサー率64% (136/211)
回答No.2

ActiveScriptRubyは既にご使用になられていたのですね、失礼しました。 REDというのは使用していないのでよくわかりません、ですが少なくともActiveScriptRuby付属のrb2exeでは、ご提示のサンプルプログラムも正常にexe化はできました。 1.サンプルプログラムをfoo.rbとして保存 2.rb2exeでexyファイルの作成   スクリプトファイル:foo.rbを選択   コマンド:mkexy   文字コード:sjis   パラメータ:なし  で実行、foo.exyファイルが作成されます。 3.rb2exeでexeファイル作成   スクリプトファイル:foo.exyを選択   コマンド:exerb   文字コード:sjis   コア:gui  これを実行です。 おそらくREDの環境でexe化を行っていると思いますが、そこの設定が何か間違っているのではないでしょうか?

rubyyy
質問者

お礼

わかりやすい説明色々ありがとうございます。 でも、文字コードの定義はやり方をしりませんので、無視して実行してみたところ。(定義しなくて大丈夫だったのかな?) ↓の用になりました。(ランタイムエラー?) C:\Program Files\ruby-1.8\bin>mkexy "C:\Documents and Settings\Owner\デスクトッ プ\Programming\foo.rd.rb" C:\Program Files\ruby-1.8\bin>exerb -c gui "C:\Documents and Settings\Owner\デス クトップ\Programming\foo.rd.exy" C:/Program Files/ruby-1.8/lib/ruby/vendor_ruby/1.8/exerb/recipe.rb:146:in `add_f ile_entry': foo.rd.exy: no such file -- C:/Documents and Settings/Owner/デスクト ップ/Programming/foo.rd.rb (RuntimeError) from C:/Program Files/ruby-1.8/lib/ruby/vendor_ruby/1.8/exerb/recipe.rb: 83:in `create_archive' from C:/Program Files/ruby-1.8/bin/exerb.bat:67:in `main' from C:/Program Files/ruby-1.8/bin/exerb.bat:196

すると、全ての回答が全文表示されます。
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.1

exe化する前のRubyスクリプトの状態では実行できましたか? VisualuRubyのライブラリが見つからないというエラーですね。VusualuRubyをインストールしたときに適切な場所にインストールされなかったのだと思います。 私は下の参考サイトのActiveScriptRuby 1.8.7(p22)をインストールしています。VisualuRubyもexerbも込み込みでインストールされるので非常に楽です。 よろしければお試し下さい。

参考URL:
http://arton.hp.infoseek.co.jp/indexj.html
rubyyy
質問者

お礼

優しく回答してくださって本当にありがとうございます。 しかし私の説明不足でしたね。 ActiveScriptRuby 1.8.7を私も使っています。 それとREDを使わせて頂いてます。 コードはサンプルの↓ですら文句を言われる常態です。※REDでF5を押したときにはきちんと画面がでてきます。 require 'vr/vruby' require "vr/vrcontrol" ################################################## # Create Form and design its controls # frm=VRLocalScreen.newform def frm.construct self.caption= "VisualuRuby Sample1" addControl(VRButton, "btn1","ボタンだよ",80,50,100,40) addControl(VRButton, "btn2","CHKBOX check",80,100,120,40) addControl(VRStatic, "label1","This is Static",200,50,200,40) addControl(VRCheckbox,"chk1","This is checkbox",80,150,150,40) addControl(VRListbox, "lst1","",80,200,150,90) @lst1.setListStrings ["あー","本日","は","晴天","なり"] addControl(VREdit, "edt1","This is Edit",220,100,160,40, WStyle::WS_BORDER) addControl(VRCombobox,"cmb1","",250,200,150,90) @cmb1.setListStrings [ "ほげ", "へげ", "ふげ" ] end def frm.self_created @cmb1.select(0) end def frm.btn1_clicked messageBox @btn1.caption,"MSGBOX",0 end def frm.btn2_clicked if @chk1.checked? then @edt1.text= "Checked" else @edt1.text= "Not Checked" end end def frm.lst1_selchanged @label1.caption= "選択は「" + @lst1.getTextOf(@lst1.selectedIndex)+"」" end def frm.cmb1_selchanged @label1.caption= "コンボは「" + @cmb1.getTextOf(@cmb1.selectedIndex)+"」" end ####################################### # create instance of the Form # frm.create frm.show VRLocalScreen.messageloop exit いろいろ説明不足で申し訳ありませんでした。 ちなみに、関係ないかもしれませんが C:\Program Files\ruby-1.8\lib\ruby\vendor_ruby\1.8\vr という所にvrubyというファイルを見つめました。

すると、全ての回答が全文表示されます。

関連するQ&A