読者です 読者をやめる 読者になる 読者になる

Ruby on Railsチュートリアル 開発環境構築メモ

railstutorial.jp

Rails再入門するかなーとググったところ、Ruby on Railsを学びつつ、rubyやHTMLやCSSやデータベースやテスト駆動etcをまとめてまなべるとても素敵なページがあったので、当面はここをもとに勉強しようと思ってます。

開発環境の作り方についても詳しく書いてるので、そのあたりの内容を自分用にまとめておきます。
なお、環境はMax OS Xです。Windows等は上のRailsチュートリアルのページに詳しく開発環境の作り方載ってますのでそちらをご参考下さい。

Sublime Text 3 設定

以下のサイトからインストーラをダウンロードして普通にインストールする。

Sublime Text - Download

Sublime Text 3を起動してPackageControllerインストールする

  • Sublime Text 3を起動した状態でCtrl+`
  • 画面下部に入力エリアができるので以下をコピペしてEnter
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
起動コマンド登録(sublコマンド登録)
mkdir ~/bin/
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ~/bin/subl
echo 'export PATH="$PATH:~/bin"' >> ~/.bashrc
source ~/.bashrc
設定周りやパッケージのインストール

mhartl/rails_tutorial_sublime_text · GitHub

cd /tmp
git clone https://github.com/mhartl/rails_tutorial_sublime_text.git
cp -r rails_tutorial_sublime_text/* ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/User/

cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/
git clone https://github.com/mhartl/rails_tutorial_snippets.git RailsTutorial

git clone https://github.com/eddorre/SublimeERB.git ~/.sublime_erb
ln -fs ~/.sublime_erb ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/SublimeERB
  • Package ControllerからSass,SublimeERB,Alternative Autocompletion,RubyTestをインストール
    • Sublime Text 3上でCmd+Shift+Pで「Package Controller: install package」を選択
    • インストールしたいパッケージを選択してパッケージをインストール
  • キーバインドの設定修正
    • Preference > Key Bindings User でキーバインド設定画面出るので、以下の内容をコピペ(すでに設定がある場合は中身だけコピペ)
[
  { "keys": ["command+shift+."], "command": "erb" },
  { 
    "keys": ["tab"],
    "command": "alternative_autocomplete",
    "args": {"default": "\t"},
    "context": [
      { "key": "num_selections", "operator": "equal", "operand": 1 }
    ]
  },
  {
    "keys": ["shift+tab"],
    "command": "alternative_autocomplete",
    "args": {"cycle": "previous"},
    "context": [
      { "key": "num_selections", "operator": "equal", "operand": 1 }
    ]
  },
  { 
    "keys": ["tab"],
    "command": "indent",
    "context": [
      { "key": "text", "operator": "regex_contains", "operand": "\n" }
    ]
  },
  { 
    "keys": ["shift+tab"],
    "command": "unindent",
    "context": [
      { "key": "text", "operator": "regex_contains", "operand": "\n" }
    ]
  }
]
  • RubyTestの設定修正
    • Preference > Package Settings > RubyTest > Settings User でRubyTest設定画面出るので、以下の内容をコピペ(すでに設定がある場合は中身だけコピペ)
{
  "check_for_rbenv": true,
  "check_for_rvm": true,
  "check_for_bundler": true
}

rbenvインストールとrubyインストール

rbenvつかってrailsチュートリアルやってみよう! | niwatako$

# install homebrew
xcode-select --install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# install rbenv
brew update
brew install rbenv ruby-build
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

# install ruby 2.0
rbenv install 2.0.0-p645
rbenv rehash
rbenv global 2.0.0-p645
# if use system ruby : rbenv global system
gem install rbenv-rehash
rbenv rehash

railsインストール

gemset作ってそこに入れていく方針で

# create gemset
brew install rbenv-gemset
rbenv gemset create 2.0.0-p645 railstutorial_rails_4.0
echo railstutorial_rails_4.0 >> ~/.rbenv-gemsets
rbenv gemset active
# railstutorial_rails_4.0 global

# gem install
gem update --system 2.0.3

# default:--no-rdoc --no-ri
cat ~/.gemrc
# install: --no-rdoc --no-ri
# update:  --no-rdoc --no-ri

# rails install
gem install rails --version 4.0.5

おまけ Sublime Text 3 をVimっぽくつかう

キーボードでのカーソル移動くらいはVimっぽく使いたいのでその辺りを設定。
より細かい設定等もキーバインド設定で対応できるが、そこまでVimマスターじゃないのでとりあえずは放置。
VimからSublime Text 3に移行してみた - norinyang メガ進化!

  • Preference > Settings User で以下をコピペ
{
	"color_scheme": "Packages/User/Railscasts.tmTheme",
	"ignored_packages":
	[
	],
	"vintage_ctrl_keys": true,
	"vintage_start_in_command_mode": true
}
  • Package ControllerでVingateousをインストール