ruby

YAML.load で symbol や object が指定されたらエラーにする

YAML.load で symbol や object が指定されたらエラーにするには、以下のように指定すれば可能のようです。 error_proc = Proc.new do |type,value| raise YAML::Error, "Invalid #{type.inspect}, #{value.inspect}" end YAML.add_domain_type('ruby.yaml.o…

rubygems をユーザディレクトリにインストールする

環境変数 GEM_HOME にインストール先を設定して、setup.rb config --prefix でユーザディレクトリを指定する。--prefix を使わないと gem コマンドなどを /usr/bin/gem あたりにインストールしようとするので注意。 $ GEM_HOME="$HOME/mygem"; export GEM_HO…

インストールしている gem の最新バージョンでタグファイルを作成する

rubygems でインストールしている gem から最新バージョンのものだけを対象にして vim 用のタグファイルを作成する。ついでに ruby のライブラリに対してもタグファイルを作成。 こんなスクリプトを用意。これを実行したらそれぞれ ~/.tags-rubygems と ~/.t…