【初めてのRails4】 プロジェクトの作成 rails new


[Ruby on Rails](http://rubyonrails.org/)を触ることになったので、[Ruby on Rails チュートリアル](http://railstutorial.jp/)を参考にしながら作成記録のメモ

## 環境

* CentOS6.4
* Rails 4.0.4

## 事前準備に必要なもの

* Ruby 2.x
 * インストールされていない場合は[【Rails4】 インストール編
](http://qiita.com/ryurock/items/77542e00cbca5268e323)を参考してください。

## 参考にしたサイト

* [Ruby on Rails チュートリアル](http://railstutorial.jp/)
* [Rails Girls ガイド](http://railsgirls.jp/)
* [Railsドキュメント(railsコマンド(rails))](http://railsdoc.com/rails)

## アプリケーションの作成(rails new)

アプリケーションを作成するジェネレーターになります。
プロジェクト名を決めてrailsプロジェクトの最低限のファイルをコマンドで作成しましょう。

## まず知っておきたいオプション一覧

[Railsドキュメント(railsコマンド(rails))](http://railsdoc.com/rails)を読めばどんなオプションを存在するのかわかります。

自分の構成としては、下記を想定

* jqueryはjavascriptゴリゴリ書きたい場合は逆に弊害になるので最初からは入れたくない。(やったことないけど [AngularJS](http://angularjs.org/)か[Backbone](http://backbonejs.org/)のどちらかで入れたい
* DBはMYSQL
* ユニットテストはRspecにしたい

上記を踏まえた上だと下記のコマンドで作るのが理想になります

```shell
rails new {プロジェクト名} -d mysql -J -T --skip-gemfile --skip-bundle
```

## ドライランモードでまずは作られるファイルの確認

-pオプションを使用するとドライランモードで出来上がるファイルがわかるので最初は-pつけて出来上がるファイルを確認しましょう


```shell
rails new {プロジェクト名} -d mysql -J -T --skip-gemfile --skip-bundle


rails new {プロジェクト名} -d mysql -J -T -p
      create  
      create  README.rdoc
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/assets/javascripts/application.js
      create  app/assets/stylesheets/application.css
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  app/views/layouts/application.html.erb
      create  app/assets/images/.keep
      create  app/mailers/.keep
      create  app/models/.keep
      create  app/controllers/concerns/.keep
      create  app/models/concerns/.keep
      create  bin
      create  bin/bundle
      create  bin/rails
      create  bin/rake
      create  config
      create  config/routes.rb
      create  config/application.rb
      create  config/environment.rb
      create  config/environments
      create  config/environments/development.rb
      create  config/environments/production.rb
      create  config/environments/test.rb
      create  config/initializers
      create  config/initializers/backtrace_silencers.rb
      create  config/initializers/filter_parameter_logging.rb
      create  config/initializers/inflections.rb
      create  config/initializers/mime_types.rb
      create  config/initializers/secret_token.rb
      create  config/initializers/session_store.rb
      create  config/initializers/wrap_parameters.rb
      create  config/locales
      create  config/locales/en.yml
      create  config/boot.rb
      create  config/database.yml
      create  db
      create  db/seeds.rb
      create  lib
      create  lib/tasks
      create  lib/tasks/.keep
      create  lib/assets
      create  lib/assets/.keep
      create  log
      create  log/.keep
      create  public
      create  public/404.html
      create  public/422.html
      create  public/500.html
      create  public/favicon.ico
      create  public/robots.txt
      create  tmp/cache
      create  tmp/cache/assets
      create  vendor/assets/javascripts
      create  vendor/assets/javascripts/.keep
      create  vendor/assets/stylesheets
      create  vendor/assets/stylesheets/.keep
```

ファイル確認して自分が想定していないものが入っていないか確認しましょう。

## プロジェクトの作成

先ほどのコマンドでプロジェクとを作成しましょう。
gemを全然入れていない場合は少し時間かかるかもしれません。

```shell:/path/to/hoge
rails new {プロジェクト名} -d mysql -J -T --skip-gemfile --skip-bundle
```

## githubに公開する

コミットしてpushしましょう。
大丈夫です。自分が思っているほど他人は自分のリポジトリをみません！！
事前にプロジェクト名でもリポジトリ名にして作成しておきましょう。

```shell:/path/to/hoge/{プロジェクト名}
git init
git add .
git commit -m 'first commit'
git remote add origin https://github.com/{ユーザー名}/{プロジェクト名}.git
git push origin master
```

これでアプリを作る環境が整いました。