Hatena::ブログ(Diary)

@inarinのはてなダイアリー このページをアンテナに追加 RSSフィード

2009-06-03

git+railsでバージョン管理に入れちゃったlogファイルを削除する方法

git便利ですなー。

ブランチがやっぱ秀逸。

でもautotestを走らせる度にlogファイルの内容が変わっちゃうので、ブランチ切り替える毎にadd->commitって流れがウザくなってきた。

logファイルはもうバージョン管理から外れちゃっていいよ。

これまた色々ハマったので手順をば。

まずブランチ作る&切り替える。

名前はもう何でもいい。

超適当。

$ git checkout -b hogehoge

そんでもって.gitignoreファイルを作る。

内容は以下の通り。

log/*.log

logフォルダを削除してコミット。

$ rm -rf log

$ git add .

$ git commit -m "delete log."

ブランチを元のやつに戻してマージすれば完了。

$ git merge hogehoge

これでautotestを走らせた状態でブランチの切り替えができるようになりました。

やったね!

rails 2.3からrails 2.2へダウングレードする方法

Selenium on Railsってプラグインを使いたいんだけど、まだ2.3に対応してないのね。。。

もう2.3でモデルのテストまでは済んじゃってるから何とかできないものかと考えて、2.2に下げることにした。

色々ハマったのでその手順をば。

まずはアップグレードと同じ要領でダウングレード

Ruby on Railsをダウングレードしちゃう | 放課後忍法倶楽部

autotestを実行すると色々と怒られる。

僕の場合はまずrackがなかったので入れとく

$ sudo gem install rack

次はcache_template_loadingがねぇとか言われる。

解決方法は下記サイト。

Railsの本番環境移行でめちゃめちゃ行き詰まる - どっかのBlogの前置きのような

それでもまだエラーが続く。

applicationがねぇとか言われ続ける。

config.cache_classesにfalseを設定してもダメ。

諦めかけたときに思い出した。

2.3からはapplication.rbがapplication_controller.rbに変更されたことを。。。

ファイル名を修正したら無事にテストが通りました。

やったね!