2012-03-01
■[Rais] コメントアウトのしかた 
Rails で、コミットまではしないけど、ごく一時的にある部分をコメントアウトしておきたい場合があります。
- デザインの打ち合わせ等で、画面の要素が多いと感じ、一部だけ少し消して様子を見たい時
- リファクタの最中で、元のコードを一時的にコメントアウトしておき、別実装を試したい時
- rspecなどのテストで、長いテストの一部だけを繰り返しテストしたく、他の部分は一時的にスキップしたい時
- 別の人のコミットで、他の部分が一時的にエラーになってしまうので、手元だけそれを回避したい時
などなど。
emacsを使っている人だと、
M-x comment-region M-x uncomment-region
などを使っているかも知れませんが、ここでは他のエディタでも利用できる、コメントアウトの方法を挙げておきます。
2012-02-29
■[Rails] Rails 3.2 新機能あれこれ 
Rails 3.2 がリリースされてからしばらく経ちました。
もうすでに業務でバリバリと使っている人、まだ様子見の人、などいらっしゃると思いますが、今回は少し時期外れなのは承知の上で、Rails 3.2の新機能からピックアップして紹介します。
Rails をやっている人の、新しいバージョンが出た時の対処は
- とりあえず変更点にさらっと目を通しておく(その後、新バージョンを使うなり、そのまま置いておくなり)
- 上記に無いようなもので、twitterなどで流れて来た情報をとりあえずブクマしておく
- Edge から使ってるので問題なし
- そもそも Github で watch してるから別に…
みたいな感じだと勝手に思ってます。
もちろん英語で読んでいて、手元でテストしつつ、困ったら自分で何とかするか Stack Overflow さんにでも聞けば大丈夫、みたいな。
僕も基本的にそんな感じで、「リリースノートの日本語訳とかは放っておいても誰かが出してくれるだろうし、他の機能もそのうち出て来るでしょう」というスタンスだったのですが、今の所あまり出てこない…(リリースノートの日本語訳は出てますね)。
みんな英語で読んで終わりになったのかな、と少し感慨を覚えていたのですが、如何でしょうか。
とはいえ、他の誰かを待っていてもあまり出てこない様子なので、小出ししてみます。
2012-01-26
■[Rails] rails_admin を使った管理画面の作成 
今回は、rails_admin を使って管理画面を作ってみる。
rails_admin: sferik/rails_admin ? GitHub
rails_admin は簡単に管理画面の作成が可能。管理者アカウントのログイン等には Devise を利用。
plugin ではなく、mountable engine になっている。mountable engine が分からない人は、下記を参照。
ASCIIcasts - “Episode 277 - マウント可能なエンジン”
今回の管理画面作成の方針は以下の通り。
- 管理者ユーザは Adminモデル, 一般ユーザは Userモデルとする(rails_adminでは、これらを分けずにcancanなどで権限管理も可能)
今回の環境は以下の通り。
2012.1.27追記:
簡単に管理画面が作成できるものとしては、他にActive Adminがある。
これもユーザ認証にはDeviseを利用しており、デザインも奇麗だ。
Active Admin については、上記メインページの他、下記ASCIIcastsを参照のこと。










