2009-08-10[n年前へ]
■Rails Primer for Google App EngineでRails アプリを作る
Rails Primer for Google App Engine with JRuby (GAE で Rails アプリが作りやすくなっています)
google-appengine という gem のおかげで、簡単になっています。XML 書かなくて済みます。
ところで、この記事通りやってもうまくいかなかったので、自分のやり方を書きます。
2009-10-31[n年前へ]
■Rubyの「宝石箱(gems)」更新
早朝、RubyでWEBアプリをひとつ書きました。hirax.netを稼働させているサーバ上で動かすために、サーバに上でgemsでsoap4rをサーバにインストールしようとしました。すると・・・恐ろしいことに、gem(Ruby)は800MBものメモリ-を浪費し始めて・・・CPUはいつまでたっても100%の負荷のままなのです。実メモリをパンクした状態が長い間続きました。
これは、gemのバージョンが古いのが原因だろう、というわけで、
gem install rubygems-update update_rubygemsと、gemのアップデートをサーバで行いました。
update_rubygems
にはパスが通っていないのかフルパス指定で動作させたり、そもそも、gemのアップデートをするために、つまりは、メモリ不足で動作させることができないようなことがないように、他のプロセスはすべて止めよう・・というわけで、hirax.netサーバを60minほど停止させました。
というわけで、またひとつ「思いつきWEBアプリ」をひとつ動かし始めることにしました。詳細については、明日書こうと思います。
2010-10-18[n年前へ]
■RubyスクリプトをEXE形式アプリケーションにするOcraを使ってみる
Rubyスクリプト配布のために、Rubyscript2exeを愛用していましたが、RubyGemsのバージョンが1.3.2以降だと、Gem::Specification.list メソッドが削除されているために、Rubuscript2exeを実行しようとすると、undefined method `list' for Gem::Specification:Class (NoMethodError) というエラーが発生してしまいます。そこで、RubyGems1.3.2以降でも動く、Rubyscript2exeの大体スクリプトである Ocra を試してみることにしました。
For those interested, I have made my rubyscript2exe replacement, "Ocra", available on github.com (http://github.com/larsch/ocra).
Ocraを使うのは、とても簡単です。まずは、gemでOcraをインストールし、
gem install ocraあとは、Rubyスクリプト、たとえばそれが"sample.rb"という名前のスクリプトであれば、
ocra sample.rbという具合にOcraにsample.rbをトレースさせてやるだけで、sample.rbを実行形式にしたsample.exeが作成されます。
また、"ocra sample.rb hoge"といった具合に引数を追加してやれば、sample.rbにとってのARGVを追加してやることができます。実行形式のアプリケーションファイルができた時には、そのアイコンにファイルなどをドラッグアンドドロップすると、それらのファイルのパスがARGVに引き渡されるのも、(Rubyscript2exeと同様で)とても便利です。