Ruby

gemサイトのローカルミラーの正しい作り方

とあるインターネットにつなげないサーバでRails環境をセットアップする必要があったので、作業用WindowsPCにgem配布サイト(http://rubygems.org)のローカルミラーを作成することにした。 ローカルミラーの作成方法はネット検索でいくつか書かれているのを…

Ruby1.8.6でWebDavクライアント

RubyのWebDavクライアントを探してみるも、信頼できそうなものがない。Rubyのソースコードを見てみると標準添付のライブラリにWebdav対応コードが実装されている。下のコードで動作した。 Ruby1.9の機能として公式リファレンスに載っているメソッド(HTTPRequ…

Stringの部分文字列の削除

String内をパターンマッチではなく、部分文字列を指定して削除したいことがある。Rubyでどう書けばいいのかわからない。 Stringクラスでそれっぽいメソッドは「削除(delete)」、「置換(sub,gsub)」があるのだが、これらはパターンマッチで対象を指定しないと…

Ruby公式リファレンス検索をProxomitronでもっと表示をデフォルト

Ruby公式リファレンスの検索は検索条件の英数字が大文字小文字を区別しているようだ。Googleなど大文字小文字を区別しない検索エンジンに慣れていると、なかなか気づきにくい。 "string"で検索すると、検索結果に「StringIO/ (-) 」がひとつと「もっと表示」…

rubyzipについて

rubygemsでインストールできるZip圧縮ユーティリティ、rubyzipというものがある。ディレクトリごと圧縮したい場合はrubyzipを使うと簡単。ただ、rubyzipはGPLなので注意しないといけない。rubygems経由で使う分はGPLライセンスの影響は受けないと思うが、ソ…

Ruby公式リファレンスの使いにくさを解消

Ruby公式リファレンスは、夕方から夜の間に参照していると503 Service Unavailableが出るときがある。 ちゃんと表示されるまでなんどもF5を押すのだが、連続で3回も503が出るとイライラして5回くらい連打してしまうこともある。(F5アタックをしたいわけでは…

Rubyは嫌い

Rubyのコーディングは苦痛だ。 メソッドエイリアスというのか、同じ機能なのに、違う名前で定義してあるメソッドは利点あるのだろうか?(Hashのhas_key?,include?,key?,member?とか)。ダイナミック言語はIDEに優しくないゆえ、メソッドの引数とかインスタン…

Aptana開発中のRadRailsを利用する

RadRailsとRDEの開発がAptana.comに移ってから、なかなか新しいバージョンがリリースされない。 コード補完でNullPointerExceptionが出る問題もそのままである。いつ次のバージョンがリリースされるんだろうと待っていたが、待ちくたびれたのでForumを覗いて…

ロギング

ログの出力はRuby標準のLoggerよりLog4rがよさそうね。 http://log4r.sourceforge.net/ Apache Jakarta製じゃないけど、使い方は同じような感じ。 インストールはgemで。 gem install log4r ドキュメント読みながら試してみる。コンソールに出力。 require '…