LoginSignup
26
26

More than 5 years have passed since last update.

Rails 3.2 Application Templatesを使って、速攻で良い感じのRailsのひな形を作る

Last updated at Posted at 2012-11-07

アドベントカレンダー。
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なんかのテストも用意されています。

ソースも確認してみましょう。なかなか良い感じじゃないですか?

26
26
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
26