1. sonoshou

    Posted

    sonoshou
Changes in title
+新規railsプロジェクトを作成する
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,107 @@
+## 新規railsプロジェクト
+
+#### 1. `rails new` コマンドで新しいプロジェクトを作成。
+
+自動的に、`bundle install`を行わないように、`-- skip-bundle`オプションをつける。
+
+```
+rails new project_name --skip-bundle
+```
+
+#### 2. Gemfileの編集
+therubyracerの行をコメントインする。
+JavaScript のエンジンv8を Ruby から使えるようにする。
+
+```
+vim Gemfile
+```
+
+#### 3. gemのインストール
+
+このとき、環境に依存しないように、pathを指定する。
+
+```
+bundle install --path=vendor/bundle
+```
+
+#### 4. WEBrick起動
+
+WEBrick起動後、 `http://localhost(or IP):3000` にアクセス。
+
+```
+bundle exec rails s
+```
+
+Vagrantを使用している場合は、ポート番号とIPアドレスを指定する必要がある。
+IPアドレスがわからない場合は、 `ifconfig` で調べる。
+
+```
+bundle exec rails s -p 3000 -b 192.168.33.10
+```
+
+## オプション
+
+### 不要なログを削除する
+
+本節は、下記のブログを大いに参考にしました。
+[Railsメモ(21) : quiet_assetsでアセットパイプラインのログを出力しないようにする |もた日記](http://wonderwall.hatenablog.com/entry/2015/08/17/100039)
+
+WEBrick起動中、IPアドレスやアセットパイプラインのログが出る場合がある。
+これらが不要の場合は、以下を行う。
+
+#### IPアドレスのログの非表示
+
+`config/environments/development.rb`に以下を追加する。
+
+```
+Rails.application.configure do
+
+ config.web_console.whitelisted_ips = '192.168.33.1'
+end
+```
+
+#### アセットパイプラインのログの非表示
+
+Gemfileに以下を追加して、 `bundle install` を実行する。
+
+```
+group :development do
+ gem 'quiet_assets'
+end
+```
+
+一時的にログを出力したい場合は、 `config/application.rb` に下記行を追加。
+
+```
+config.quiet_assets = false
+```
+
+### Hamlを利用する
+
+本節は、下記のブログを大いに参考にしました。
+[Rails 4 で Haml を利用する手順|Qiita @ hkusu](http://qiita.com/hkusu/items/acd487eec4bbfc9fed2f)
+
+#### 1. Gemfileに追加
+
+```
+gem 'haml-rails'
+gem 'erb2haml'
+```
+
+#### 2. `bundle install` を実行
+
+ちなみに、 `.bundle/config` に `vendor/bundle` の場所を保存してあるので、
+2回目以降は、 `path` を指定する必要はない。
+
+```
+bundle install
+```
+
+#### 3. `rake haml` の実行
+
+```
+./bin/rake haml:replace_erbs
+```
+
+以上で、元からある.erbファイルが.hamlファイルに変換され、
+hamlが使用されることがrailsに伝わる。