A Day in the Life

2008-07-15

rspec サーバの自動リロード

Rails 2.1 で、rspec の drb server が RAILS_ROOT/lib 以下のファイルを自動リロードしてくれなくて困る。Dependencies.load_once_paths からは除外されてるのは確認。

そのため autotest でムキーとなりまくってるんだけど、どうやればきちんとリロードしてくれるようになるんだろーなー。

しかたなく無理矢理しのぐようにした

before(:each) do
    Dependencies.remove_constant 'MyLib'
  end

irb にコード用モードを追加する

~/.irbrc に

IRB.conf[:PROMPT][:CODE] = {
  :PROMPT_I => " ",
  :PROMPT_N => " ",
  :PROMPT_S => "#=> ",
  :PROMPT_C => nil,
  :RETURN => " #=> %s\n"
}

def codemode!
  conf.prompt_mode = :CODE
end

とか書いておくと、irb 上で codemode! と打つとコード貼り付け(そのまんま ruby ソースコードとして実行できる)なモードに移れる。

(1..5).to_a
 #=> [1, 2, 3, 4, 5]
 %w(foo bar baz).map{|s| s.succ}
 #=> ["fop", "bas", "bba"]

な風に出力されるのでコピペれば OK。

ゆの in Ruby

Ruby 版をちょさんいがい作ってない(のかな)!のでバリエーションを。とりあえず特異メソッド版。

#!ruby -Ku

class << (_ = × = 来週も見てくださいね! = 'ひだまりスケッチ×365 ')
  def / x=/_/x
    sub! /(.*)/, ''; print $1
    self
  end
  def < x=/_/x
    print open(caller.first.split(':').first).read.split(/\s/)[-2..-1].join(' ')
  end
end

× / _ / × < 来週も見てくださいね!

メソッド定義の引数はなんでもいいんだけどなんとなくゆのっぽく。

よいよいよいやま

にとよんさんに案内してもらった!よいよいよいなのにかなりの人が。ほこすげーやますげー。あとゆかたのひとがおおいのとみこさんがたくさんひきこみやってたり超すばらしいと思いました。

vim-rails のパッチ

本家レポジトリが up されたけど取り込んでもらってないなぁ。メールの返信もないし reject された!(か俺の英語がだめすぎて無視されたか)

記事の一覧 >