LeanとGrowthとUX

http://d.hatena.ne.jp/kzfm0310/ からの移転

Buliding the Ruby2.0 & Rails4 on OSX mavericks and Pushing Heroku

f:id:kubo0180:20131121005727p:plain

Marvericksをクリーンインストールして、
もろもの記録とかぶっ飛ばして途方にくれてたのですが、
そろそろ気を取り直して、Rails環境を復活させてみました。

10.8からチョコチョコと嫌らし気な仕様変更が多かったので備忘めも。
皆さんも、ご参考にどうぞ。

Xcode のインストール

1. App Storeでさがす
2. インスト

Command Line Tools のインストール

$ xcode-select --install
## http://hiroki.jp/mavericks-command-line-developer-tools

Homebrew のインストール

$ ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
## http://sbkro.hatenablog.jp/entry/2013/10/30/230756

readline, autoconf, opensslのインストール

$ brew install autoconf
$ brew install readline
$ brew install openssl
$ brew install rbenv
$ brew install ruby-build
## http://qiita.com/kenjiskywalker/items/54b460291d21448b2977

ruby のインストール

$ CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl` --with-gcc=clang" rbenv install 2.0.0-p247
$ rbenv rehash
$ rbenv global 2.0.0-p247

確認。

$ rbenv version
$ ruby -v

.gemrc の作成

## .gemrcで、DocumentのインストールをSkpiする設定
install: --no-ri --no-rdoc
update: --no-ri --no-rdoc

Rails 3.2 のインストール

$ sudo gem i bundler
$ sudo gem i rails

Rails動作確認

## 何かrails newした時、bundleでエラー。下記をインスト。
$ sudo gem i coffee-script-source -v '1.6.3'
$ sudo gem install execjs -v '2.0.2'
$ sudo gem install coffee-script -v '2.2.0'
$ sudo gem install coffee-rails -v '4.0.1'
$ sudo gem install jbuilder -v '1.5.2'
$ sudo gem install jquery-rails -v '3.0.4'
$ sudo gem install json -v '1.8.1'
$ sudo gem install rdoc -v '3.12.2'
$ sudo gem install sass -v '3.2.12'
$ sudo gem install sass-rails -v '4.0.1'
$ sudo gem install sdoc -v '0.3.20'
$ sudo gem install sqlite3 -v '1.3.8'
$ sudo gem install turbolinks -v '1.3.1'
$ sudo gem install uglifier -v '2.3.1'
$ rails new sampleapp && cd sampleapp
$ rails s

git

$ brew install git

Heroku & postgres

## https://toolbelt.heroku.com/ toolbeltをインストール
$ heroku login
$ brew install postgresql
$ initdb /usr/local/var/postgres -E utf8 ## DB初期化
$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start ## pg起動
$ rails new rails4test --database=postgresql ## App作成
$ createuser rails4test ## App用のDBユーザ作成
$ createdb rails4test_development -O rails4test ## App用のDB生成
$ rails s

Controllerぐらい作ってみる

$ rails generate controller welcome
$ vim app/views/welcome/index.html.erb ## 好きなことを書く
$ vim config/routes.rb
================================
root 'welcome#index'
================================
$ rails s ## 動作確認

Preparing pushing to Heroku

$ vim Gemfile ## Heroku GemをGemfileに追加
================================
gem 'rails_12factor', group: :production
================================
$ sudo gem install rails_serve_static_assets -v '0.0.1' ## 入れろと言われた
$ sudo gem install rails_stdout_logging -v '0.0.3' ## 入れろと言われた
$ sudo gem install rails_12factor -v '0.0.2' ## 入れろと言われた
$ bundle install

Push repo to Heroku

$ git init
$ git add .
$ git commit -m "init"
$ heroku create
$ git push heroku mastar
$ heroku run rake db:migrate
$ heroku open
## https://devcenter.heroku.com/articles/getting-started-with-rails4



こんなかんじ。
gemが結構入れ替わってるのと、Homebrewで入れれるものとか結構変わってた。