レイアウトファイル名
レイアウトファイル名は拡張子以外の部分で存在確認するようで、あるレイアウトを一時的に共通のに切り替えようと思って 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 を使ってくれたけど、存在確認するならちゃんと探しに行くファイルを確認してくれよ、と思わんでもなかった。