JRuby Tips

JRubyとJじゃないRubyのTips。特に断らない限り、JRubyは1.4.0以上、Rubyは1.8.7または1.9.1以上を前提としている。

sprintfで日本語(UTF-8)文字列の表示幅を指定するsprintf, String.tosjis, String.toeuc, String.kconv
CRuby
JRuby
クラスの終了処理(ファイナライザ)ObjectSpace.define_finalizer
CRuby
JRuby
JRubyのスレッドと同期Thread.new, Mutex.new, Mutex.synchronize, Thread.join
CRuby
JRuby
別バージョンのJRubyにgemファイルをインストールするgem
CRuby
JRuby
JSONライブラリによるJSONとRubyオブジェクトの相互変換JSON.generate, JSON.parse, to_json
CRuby
JRuby
1.9系で可能なHash式Hash式
CRuby
JRuby
XMLからHashを生成するHash.from_xml(activesupport)
CRuby
JRuby
evalのSyntaxErrorがrescue節で捕捉できないSyntaxError, StandardError
CRuby
JRuby
親ディレクトリも再帰的に作成するFileUtils.mkdir_p
CRuby
JRuby
配列、ハッシュに対する繰り返し(イテレータ)each, each_with_index
CRuby
JRuby
OSコマンド(Linux)の実行IO.popen, IO.pid, system, exec, ``(バッククォート)
CRuby
JRuby
時刻文字列のパースと時刻のフォーマットTime.parse, Time.strftime
CRuby
JRuby
繰り返しfor, while, until, break, next, redo, loop, Integer.times
CRuby
JRuby
コマンドライン(ARGV)のパースOptionParser, ARGV.options
CRuby
JRuby
net-sshでリモートプロセスの終了ステータスを取得Net::SSH::Connection::Channel.on_request
CRuby
JRuby
文字コードを変換するKconv, NKF
CRuby
JRuby
ブロック付きメソッド呼び出しとブロックが渡されたか否かの判定yield, block_given?
CRuby
JRuby
インターネットに接続されていない環境でgemファイルをインストールするgem
CRuby
JRuby
文字列の配列を簡単に初期化する%w, %W
CRuby
JRuby
正規表現
CRuby
JRuby
Active SupportによるJSONとRubyオブジェクトの相互変換JSON.encode, JSON.decode, to_json
CRuby
JRuby
JavaのRuntime.execを利用して外部コマンドを実行to_java, java_to_ruby, java_object
JRuby
Javaオブジェクトのクラス名を取得するjava_class
JRuby
JDBC利用時、Class.forNameのClassNotFoundExceptionを回避するjava_import, import, include_class
JRuby
net-sshの公開鍵認証でDSAErrorを回避するnet-ssh
JRuby
Javaのinterfaceを実装するinclude
JRuby
Javaオブジェクトの利用等
JRuby
Java.util.Date→RubyのTimeに変換Time.at
JRuby
オーバーロードされているJavaのメソッドを明示的に呼び出すjava_method
JRuby
ActiveRecordを利用するActiveRecord, activerecord-jdbc-adapter
JRuby

Copyright(C) 2004-2014 モバイル開発系(K) All rights reserved.
[Home]