アドベントカレンダー。
http://qiita.com/items/53a405a7b40899baffed
kitaindia「参加します 9月5日」
今現在 9月9日。
スマヌ・・・スマヌ・・・
さて。
https://github.com/RailsApps/rails3-application-templates
を使って、 手っ取り早くRails開発環境を作ってしまいましょう。
ウィザード方式で質問に答えていくだけで、unicornやcucumber、rspecなんかの設定もパパっとやってくれます。mongoid+omniauthなんかもパパッとつくれちゃいます。
rails newでサラピンのものつくるより良いです。
環境はRails 3.2.8のruby 1.9.3p194 です。
$ rails new myapp -m https://raw.github.com/RailsApps/rails-composer/master/composer.rb
recipe Running railsapps recipe...
question Install an example application?
1) I want to build my own application
2) rails3-bootstrap-devise-cancan
3) rails3-devise-rspec-cucumber
4) rails3-mongoid-devise
5) rails3-mongoid-omniauth
6) rails3-subdomains
railsapps Enter your selection:
って出るので、使いたいテンプレを入力してenter. 今回は2で、deviseとcancanがすぐ使えるテンプレ作りましょう。
question Web server for development?
1) WEBrick (default)
2) Thin
3) Unicorn
4) Puma
setup Enter your selection:
次がでました。開発用のサーバーを選びましょう。ナウなヤングも使ってるという噂の3のUnicorn使ってみたいので、3で。
question Web server for production?
1) Same as development
2) Thin
3) Unicorn
4) Puma
setup Enter your selection:
本番のは何使う? って聞かれるので「開発用と同じ」でいいかな、ってことで1番。
question Template engine?
1) ERB
2) Haml
3) Slim
setup Enter your selection:
テンプレートエンジン何使う? って聞かれます。いつもは慣れてるERBだけど、試しに2のHamlにしてみましょうか。2で。
extras Set a robots.txt file to ban spiders? (y/n)
googleなんかの検索エンジン避けのためにrobots.txtを設定するか聞かれます。nでいいと思います。
extras Create a project-specific rvm gemset and .rvmrc? (y/n)
自分がrvmをつかってるから出るのかな? rvmにgemsetを今回のために作るかどうか聞かれます。.rvmrcも作ってくれるのでディレクトリに行ったら自動でgemsetをプロジェクト用にセットしてくれます。yで。(rvmrcだいすき)
gemsetの名前はrails new で指定したアプリ名になります。同名のgemsetがあったら置き換えられます。
extras Create a GitHub repository? (y/n)
GitHubに登録するかどうか聞かれます。nで。
色々gemダウンロードしたりしてくれたりします。これで完了。
$ cd myapp/
$ unicorn
で実行してみましょう。ほら、簡単devise+cancan+unicorn+hamlのひな形ができました。
Rspec、cucumberなんかのテストも用意されています。
ソースも確認してみましょう。なかなか良い感じじゃないですか?