レイアウトファイル名

レイアウトファイル名は拡張子以外の部分で存在確認するようで、あるレイアウトを一時的に共通のに切り替えようと思って app/views/layouts/events.html.erb.old とかやったら、app/views/layouts/events の存在を確認したあと、適切な拡張子を持つファイルを探しに行って

ActionController::MissingTemplate (Missing layout layouts/events.html.erb in view path /myapp/trunk/app/views):
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1269:in `assert_existence_of_template_file'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/layout.rb:257:in `render_without_benchmark'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:51:in `render'
    /usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:51:in `render'
:

Rendering /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/templates/rescues/layout.erb (internal_server_error)

とかいうエラーになった。ファイル名を old_events.html.erb にしたらちゃんと application.html.erb を使ってくれたけど、存在確認するならちゃんと探しに行くファイルを確認してくれよ、と思わんでもなかった。