TodoList: Rails のファイルの読み込み2006年12月15日 12時20分19秒

TodoList を拡張していて気が付いたこと。

config/environment.rb は WEBrick 起動時にしか読まれないようだ。

LoginEngine にて、ユーザが変更できる項目を config/environment.rb で、以下の様に変更できる。


module LoginEngine
  config :changeable_fields, [ 'firstname', 'lastname', 'login', 'email' ]
end

しかし、何度編集を保存して、ページにアクセスしても、追加した項目が編集可能にはならなかったのだ。おかしいと思いつつも動かない理由が分からないので、諦めていた。

翌日に再度、起動すると今度は追加した項目が編集可能になっていた。驚いて、いくつかを変更して保存した後に、http://localhost:3000/user/edit_user/1 にアクセスしても、編集可能な項目が変わらなかった。今度は、WEBrick を再起動し直した。そうしたら、変更が反映されていたのだ。

それに引き替え、app 以下のファイルは .rhtml と .rb ファイル共に、毎回読み直されている様だ。こちらは、頻繁に変更するが、WEBrick を再起動すること無く、変更を確認している。controller などを変更しても、しっかり反映されていたので、environment.rb が再読み込みされていないのは予想しなかった。

前回次回