前回の続きです。

rubyscript2exe.rbを使って、前回アーカイブしたLocalApp.rbをEXE化します。

in `replace': can't modify frozen string (TypeError)
>

んー失敗みたい。前回のtar2rubyscript同様のエラーです。
該当箇所を代入式に書き換えて再度実行してみました。
エラーメッセージは出ずに終了するものの、肝心のexeファイルができてません。
ググル先生で色々調べてみましたが、どうもRubyのバージョンに依存しているようらしいです。
ruby1.8.5で成功した記事を見つけたので、試してみます。

C:\WORK>ruby rubyscript2exe.rb LocalApp.rb
Tracing LocalApp ...
=> Booting WEBrick
=> Rails 2.3.2 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2009-03-29 03:15:18] INFO  WEBrick 1.3.1
[2009-03-29 03:15:18] INFO  ruby 1.8.5 (2007-06-07) [i386-mswin32]
[2009-03-29 03:15:18] INFO  WEBrick::HTTPServer#start: pid=1072 port=3000
[2009-03-29 03:15:28] INFO  going to shutdown ...
[2009-03-29 03:15:28] INFO  WEBrick::HTTPServer#start done.
Exiting
Gathering files...
Copying files...
Creating LocalApp.exe ...

init.rbで記述したload "script/server"が実行されるので、webrickが起動します。これはCtr-Cで止めます。
すると、カレントディレクトリにLocalApp.exeができました!。

ちなみに、rubyのバージョンをいくつか試してみましたが

ということで、試した中ではどうやら1.8.5しか動作しないようです。ちなみに、1.8.5だとreplace絡みのエラーも出ませんでした。(rubyのバージョン変更は、公式サイトからバイナリ版のzipを展開したものをRubyのインストールディレクトリに上書きでOKです、多分)

で、じゃ実際にexeを動かしてみようと。
おお、webrick起動したーブラウザで動作確認、OKOK。

やっと、できたです。
しかし、ruby1.8.5じゃないと動かないのは鬼門ですな。。。

次回、今回までのことをまとめよう。

Udemy 独学でのアプリ開発に限界を感じたら

プログラミング初学者の皆さんに、 Udemy を強くお勧めしたいと思います。 Udemy は世界中のトップレベルのプログラミング講師が提供するオンライン講座を取り揃えています。以下は、 Udemy で学ぶことのメリットについての詳細です。

1. Udemy の豊富なコースの選択肢

Udemyには、数千ものコースがあります。初心者から上級者まで、プログラミングのあらゆるレベルを網羅しています。また、様々なプログラミング言語やツールに関するコースも多数あり、希望に合わせたコースを選ぶことができます。

2. 実践的な学習方法

Udemyのコースは、理論だけでなく実践的な学習も行えます。多くのコースには、プログラムの作成や実際のプロジェクトに取り組む演習が含まれています。これにより、理論だけでなく実践的なスキルも身につけることができます。

3. Udemy には質の高い講師陣

Udemyの講師陣には、世界中のトップレベルのプログラマーが多数在籍しています。彼らは、実務での経験を活かして、分かりやすい講義を行っています。

4. 初学者が始めるのにとても手頃な価格

Udemyのコースは、他のオンライン講座と比べて手頃な価格で提供されています。また、一度購入すると、終身アクセスが得られるので、自分のペースで学習することができます。

以上の理由から、プログラミング初学者の方には、Udemyが最適な学習プラットフォームであると考えられます。ぜひ一度、Udemyのコースを体験してみてください。


ウェブ開発の人気オンラインコース


ITとソフトウェアの人気オンラインコース


デザインの人気オンラインコース