本番環境でsslを有効

```
$ vim config/environments/production.rb
```
Generate sessions_controller notest

```
$ rails generate sessions_controller --no-test-framework
```
Generate authentication_pages test

```
$ rails g integration_test authentication_pages
```
セッションのnewアクションとビューのテストを追加

```
$ vim spec/requests/authentication_pages_spec.rb
```
サインインに対してのルートを追加

```
$ vim config/routes.rb
```
sessions_controllerにメソッドを追加(実装はしていない)

```
$ vim app/controllers/sessions_controller.rb
```
Fix syntax error

```
$ vim config/routes.rb
```
signinページにタイトルと見出しを追加

```
$ vim app/views/sessions/new.html.erb
```
Signinに失敗した場合のテストを追加

```
$ vim spec/requests/authentication_pages_spec.rb
```
サインインに成功した時のテストを追加

```
$ vim spec/requests/authentication_pages_spec.rb
```
Signinformを追加

```
$ vim app/views/sessions/new.html.erb
```
singin,singupViewのbootstrap2を使用している所を3に変更

```
$ vim app/views/sessions/new.html.erb
$ vim app/views/users/new.html.erb
```
サインインの処理をsessions_controllerに追加

```
$ vim app/controllers/sessions_controller.rb
```
テストの修正

```
$ vim spec/requests/authentication_pages_spec.rb
```
サインインが失敗したテストが通るようにsessions_controllerを変更

```
$ vim app/controllers/sessions_controller.rb
```
Sessions_controllerのcreateアクションを実装

```
$ vim app/controllers/sessions_controller.rb
```
Application_controllerでSessionsHelperをinclude

```
$ vim app/controllers/application_controller.rb
```
記憶トークン用の最初のテストを追加

```
$ vim spec/models/user_spec.rb
```
usersテーブルにremember_tokenを追加したmigationfileを追加

```
$ rails g migration add_remember_token_to_users
```
migrationファイルを編集, db:migrate

```
$ vim db/migrate/20140430120955_add_remember_token_to_users.rb
$ rake db:migrate
$ rake test:prepare
```