messaliberty

hulor と開発チームの最新情報

[Ruby on Rails] view を編集したのに反映されない

Ruby on Rails 2.3.2 を使用時のこと。

時々、Rails の view を編集したのに反映されないことがある(あった)。
なぜか、編集前の古い内容が表示され続ける。

原因

app/view/* ディレクトリ以下に、例えば app/view/users/ ディレクトリ以下とか、
edit.html.erb.~BASE~ のような “.html.erb.*” で終わるファイルが転がっていることがある。
.html.erb の後にさらにドット(.) で始まる文字が付いているファイルが。
こんな感じのファイルが転がっていると rails が view を描画するときに、 edit.html.erb.~BASE~ の様なゴミファイルの方を使用してしまう。

ちなみに .~BASE~ で終わるファイルは svn (subversion) が古いリビジョンのファイルと比較をするときに作ってしまったりする。

解決策

こんな感じで *.~BASE~を削除する:

 % cd project_dir
 % find . -name "*html.*"
 ./app/views/userss/edit.html.erb.~BASE~
 ./app/views/userss/show.html.erb.~BASE~
 % find . -name "*.~BASE~" -exec rm {} \;
Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • MySpace
  • Reddit
  • Tumblr
  • Yahoo! Buzz
  • StumbleUpon
  • Technorati
  • Twitter

Related posts:

  1. [Rails] ActiveRecord で DateTime を使う ActiveRecord の :datetime は ruby Time class に対応してるんだけど、 ruby の...
  2. らき☆すた on Rails 数ヶ月前のことになりますが、社内 IRC でリンクが送られてきました。なんだろうと思ってクリックしてみると・・・。 な!?サンプルコードにらき☆すたw Rails を身近に感じた夜でした。中の人とは良いお友達になれそうで [...]...
  3. [JRuby on Rails on GAE/J] rubygems を jar ファイルの中にまとめる GAE/J で Rails アプリを開発するとき、GAE/J 上にアップロードできるファイル数の制限の関係から、 なんとかしてファイル数を減らしたくなります。 そこで、有効なのが、使用する rubygems を jar...

Related posts brought to you by Yet Another Related Posts Plugin.

Leave a Reply