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 された!(か俺の英語がだめすぎて無視されたか)