Ruby

金額3桁区切り

def num_fmt(num) num.to_s.reverse.gsub( /(\d{3})(?=\d)/, '\1,' ).reverse end print num_fmt(12344565890),"\n" print num_fmt(1234456589),"\n" print num_fmt(123445658),"\n" 参考URL http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/3…

Ruby 月末日指定

Date.new(2007, 2, -1).to_s # => "2007-02-28"

Rubyでのロードできるライブラリを確認する方法

http://d.hatena.ne.jp/shrkw/20070128/1169980608 find `ruby -e 'print $LOAD_PATH.join(" ")'` -type f -name "*.rb"

CentOS5上でRuby on RailsアプリをApacheで動かす

最近は 勉強会参加者の8割が「Apache2.2 + mod_proxy_balancer + mongrel(cluster)」という構成で運用していた。これが現在の日本の Rails 運用のデファクトぽいので、迷ったらこの構成がよいだろう。参考URL http://wota.jp/ac/?date=20070520#p03らしいの…

Rubyで3DESを使用する際に鍵を複数指定する方法に

Rubyメーリングリストで、Rubyで3DESを使用する際に鍵を複数指定する方法に ついて問合せたところ、ものすごい良い回答が帰ってきました。以下ソースです。もしソース公開に不都合があればご連絡ください。 require 'openssl' require 'md5' include OpenSSL…

Rubyのインストール 本番サイトではCentOS4のためRubyの最新版がyumで入手できない。 このためソースからコンパイルしてインストールする。 yum に RPMforge リポジトリを追加する Rubyをインストールするためのcheckinstallをインストールするために、イン…

Ruby HTMLをアンエスケープ

HTMLのエスケープ方法はのっているが、アンエスケープの方法があまりWEBにのっていないようなので、以下に記載しておく。 CGI.unescapeHTML("&lt;BR&gt;") → <BR>という出力になる。 使用用途 Amazon ECS を使用し、レビューコメントには &lt;br /&gt の改行文字…

AmazonWEBサービスをRubyで使ってみる

AmazonのWEBサービスを利用するためのrubyのライブラリ。 gemで提供されているので入れてみる。 gem install amazon-ecshttp://rubyist.g.hatena.ne.jp/pulscope/20070319/p2 以下は上記URLの引用だったりする。 require 'rubygems' require 'amazon/ecs' Am…

Ruby IDE のインストール Windows

CentOS上でRubyのコーディングをemacsで行ってみたが、どうも自分にはなじめない。。 ということでWindowsでの開発はどんなものか試してみることにした。Windowsで開発するならIDEでしょう、ということでRadRailsを使ってみる。Aptanaなるものを落として、そ…

Ruby 覚書 StandardError: No fixture with name 'first' found for table 'XXXX'

RubyのUnitテスト実行時に本エラーが発生した。 test/fixture/xxxx.yml で指定する定義に'first'が無いというエラー。 自分は、xxxx.ymlに - one: : : two: : : - のような記載をしていたため、firstが無いとエラーがでてしまった。 このため - first: : : s…

Ruby on Railes の開発環境を整える

Rubyインストール # yum install ruby ruby-devel rdoc Rubygemsインストール $ wget http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz $ tar zxvf rubygems-0.9.4.tgz $ cd rubygems-0.9.4 $ su # ruby setup.rb Ruby on Rails インストー…