ruby on rails 開發環境建置 for mac

83
Ruby on Rails 開發環境建置 [email protected] 2012/12/21 for Mac OSX

Upload: marsz-chen

Post on 14-Jun-2015

3.769 views

Category:

Technology


3 download

DESCRIPTION

This is SOP for setup your MAC for Ruby on Rails development

TRANSCRIPT

Page 1: Ruby on Rails 開發環境建置 for Mac

Ruby on Rails 開發環境建置

[email protected]

2012/12/21

for Mac OSX

Page 2: Ruby on Rails 開發環境建置 for Mac

XCode

HomeBrew + Git + MySQL

Ruby on Rails

etc. (zsh, ssh key, editor…)

Page 3: Ruby on Rails 開發環境建置 for Mac

XCode

Page 4: Ruby on Rails 開發環境建置 for Mac

go to Apple Store…http://bit.ly/R5jQHM

Page 5: Ruby on Rails 開發環境建置 for Mac

以下開始請用命令列…

Page 6: Ruby on Rails 開發環境建置 for Mac

HomeBrewhttp://mxcl.github.com/homebrew/

MAC 的套件管理工具

Page 7: Ruby on Rails 開發環境建置 for Mac

安裝 HomeBrew

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

Page 8: Ruby on Rails 開發環境建置 for Mac

不要用 sudo

用內建 ruby

先裝好 XCode

Page 9: Ruby on Rails 開發環境建置 for Mac

安裝 HomeBrew 的套件

Page 10: Ruby on Rails 開發環境建置 for Mac

以下請勿用 sudo …

Page 11: Ruby on Rails 開發環境建置 for Mac

Git

版本管理必備工具

brew install git

Page 12: Ruby on Rails 開發環境建置 for Mac

wget

抓網路檔案的工具, 後面的 SOP 會用到

brew install wget

Page 13: Ruby on Rails 開發環境建置 for Mac

ImageMagick

縮圖必備 Library

brew install imagemagick

Page 14: Ruby on Rails 開發環境建置 for Mac

MySQL

DataBase

brew install mysql

Page 15: Ruby on Rails 開發環境建置 for Mac

初始化 MySQL

安裝後會有類似的命令提示,以提示為主

mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --

datadir=/usr/local/var/mysql --tmpdir=/tmp

Page 16: Ruby on Rails 開發環境建置 for Mac

設定 MySQL 密碼

密碼為 1234,可自行設定

mysqladmin -u root password ‘1234’

Page 17: Ruby on Rails 開發環境建置 for Mac

啟動 MySQL

mysql.server start

Page 18: Ruby on Rails 開發環境建置 for Mac

停止 MySQL

mysql.server stop

Page 19: Ruby on Rails 開發環境建置 for Mac

重啟 MySQL

mysql.server restart

Page 20: Ruby on Rails 開發環境建置 for Mac

看 MySQL 版本

mysql --version

Page 21: Ruby on Rails 開發環境建置 for Mac

開機自動啟動 MySQL

mkdir -p ~/Library/LaunchAgents/

cp /usr/local/Cellar/mysql/5.5.12/com.mysql.mysqld.plist ~/Library/LaunchAgents/

路徑 /usr/local/Cellar/mysql/5.5.12 會因版本而異

launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

Page 22: Ruby on Rails 開發環境建置 for Mac

安裝 Ruby on Rails

Page 23: Ruby on Rails 開發環境建置 for Mac

請勿用 sudo …

Page 24: Ruby on Rails 開發環境建置 for Mac

RVM

管理 & 切換不同版本的 ruby

Page 25: Ruby on Rails 開發環境建置 for Mac

安裝 RVM

curl -L https://get.rvm.io | bash -s stable

then…重開命令列或重新登

Page 26: Ruby on Rails 開發環境建置 for Mac

看 RVM 版本

rvm -v

Page 27: Ruby on Rails 開發環境建置 for Mac

列出可安裝 rubyrvm list known

Page 28: Ruby on Rails 開發環境建置 for Mac

安裝某一版的 ruby

rvm install ruby-1.9.3-p327

Page 29: Ruby on Rails 開發環境建置 for Mac

列出已安裝 ruby

rvm list

Page 30: Ruby on Rails 開發環境建置 for Mac

切換到某一版的 ruby

rvm use ruby-1.9.3-p327

Page 31: Ruby on Rails 開發環境建置 for Mac

設定預設版本 ruby

rvm use ruby-1.9.3-p327 --default

Page 32: Ruby on Rails 開發環境建置 for Mac

移除已安裝的 ruby

rvm remove ruby-1.9.3-p327

Page 33: Ruby on Rails 開發環境建置 for Mac

安裝時有 readline error 時…

rvm package install readline

在安裝指令的後面加上 -C --with-readline-dir=$rvm_path/usr

rvm install 1.9.3 -C --with-readline-dir=$rvm_path/usr

Page 34: Ruby on Rails 開發環境建置 for Mac

更多 RVM 資訊…

https://rvm.io

Page 35: Ruby on Rails 開發環境建置 for Mac

RubyGems

ruby-based 的套件管理工具

Page 36: Ruby on Rails 開發環境建置 for Mac

安裝 RubyGems

rvm rubygems current

…透過 rvm 安裝

Page 37: Ruby on Rails 開發環境建置 for Mac

RubyGem 版本

gem -v

Page 38: Ruby on Rails 開發環境建置 for Mac

gem 是獨立於不同 ruby 版本的

~ rvm use ruby-1.8.7~ gem –v1.6.2

~ rvm use ruby-1.9.3~ gem –v1.8.24

Page 39: Ruby on Rails 開發環境建置 for Mac

gem 套件安裝範例

gem install rake

安裝名為 “rake” 的 gem

Page 40: Ruby on Rails 開發環境建置 for Mac

可指定版本

gem install rake –v=0.8.7

Page 41: Ruby on Rails 開發環境建置 for Mac

不安裝 ri/rdoc

gem install rake –v=0.8.7 --no-ri --no-rdoc

gem 的文件幾乎都是在網路上看的

因此不需要安裝在 local

Page 42: Ruby on Rails 開發環境建置 for Mac

預設 --no-ri --no-rdoc

echo "gem: --no-ri --no-rdoc" >> ~/.gemrc

Page 43: Ruby on Rails 開發環境建置 for Mac

移除 gem 套件

gem uninstall rake

移除名為 “rake” 的 gem

Page 44: Ruby on Rails 開發環境建置 for Mac

列出已安裝+符合關鍵字

gem list ”keyword”

Page 45: Ruby on Rails 開發環境建置 for Mac

更新目前版本的 gem

gem update rake

更新 “rake” 的版本

Page 46: Ruby on Rails 開發環境建置 for Mac

RubyGems 文件…

http://docs.rubygems.org/

Page 47: Ruby on Rails 開發環境建置 for Mac

Ruby ToolBox

https://www.ruby-toolbox.com/

搜尋以及排行 rubygem

ruby 相關專案的介紹

Page 48: Ruby on Rails 開發環境建置 for Mac

分類相當的多…

Page 49: Ruby on Rails 開發環境建置 for Mac

Rails

著名 ruby 框架,也是透過 gem 安裝 :D

Page 50: Ruby on Rails 開發環境建置 for Mac

安裝 rails

gem install rails

Page 51: Ruby on Rails 開發環境建置 for Mac

安裝指定版本 rails

gem install rails –v=3.2.9

Page 52: Ruby on Rails 開發環境建置 for Mac

看版本

rails -v

Page 53: Ruby on Rails 開發環境建置 for Mac

執行指定版本的 rails

rails _3.2.8_ -v

rails _3.1.3_ -v

Page 54: Ruby on Rails 開發環境建置 for Mac

安裝 zsh (oh-my-zsh)

wget --no-check-certificate https://github.com/robbyrussell/oh-my-

zsh/raw/master/tools/install.sh -O - | sh

一個比較好用 shell

安裝後必須重新登入命令列

Page 55: Ruby on Rails 開發環境建置 for Mac

產生 ssh key

if [ ! -f ~/.ssh/id_rsa.pub ]; then ssh-keygen -t rsa -C "YOUR COMPUTER NAME"; fi

Page 56: Ruby on Rails 開發環境建置 for Mac

if [ ! -f ~/.ssh/id_rsa.pub ]; then ssh-keygen -t rsa -C "YOUR COMPUTER NAME"; fi

YOUR COMPUTER NAME 可填識別電腦用的名稱

產生時可一路 enter 到底

以上 script 在 ~/.ssh/id_rsa.pub 已存在時不會產生

Page 57: Ruby on Rails 開發環境建置 for Mac

來源: https://help.github.com/articles/generating-ssh-keys

Page 58: Ruby on Rails 開發環境建置 for Mac

你的 SSH KEY

Cat ~/.ssh/id_rsa.pub

將顯示的內容貼到需要設定 ssh key 的地方即可

Page 60: Ruby on Rails 開發環境建置 for Mac

Sublime Text 2

http://www.sublimetext.com/

Page 61: Ruby on Rails 開發環境建置 for Mac

安裝 Sublime Text 2

http://www.sublimetext.com/2

下載安裝

Page 62: Ruby on Rails 開發環境建置 for Mac

設定 link

ln -s /Applications/Sublime\ Text\ 2.

app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

可在 command line 下使用 subl

Page 63: Ruby on Rails 開發環境建置 for Mac

可在 command line 下

使用 subl

subl -v

Page 64: Ruby on Rails 開發環境建置 for Mac

開啟目前所在目錄的 editor

subl .

Page 65: Ruby on Rails 開發環境建置 for Mac

設定預設編輯器

export EDITOR="/usr/local/bin/subl -w" >> ~/.zshrc

export EDITOR="/usr/local/bin/subl -w" >> ~/.bashrc

Page 66: Ruby on Rails 開發環境建置 for Mac

常用快速鍵

Command + T Go to file

Command + F Find in file

Command + ] Indent

Command + [ Outdent

Ctrl + G Go to line

更多 http://jream.com/blog/2012/02/17/sublime-text-2-hotkeys

Page 67: Ruby on Rails 開發環境建置 for Mac

更改快速鍵

Page 68: Ruby on Rails 開發環境建置 for Mac

可以按照自己的喜好改

Page 69: Ruby on Rails 開發環境建置 for Mac

個人化設定

Ctrl + ,

Page 71: Ruby on Rails 開發環境建置 for Mac

MAC 推薦軟體

Page 72: Ruby on Rails 開發環境建置 for Mac

Sequel Pro

GUI 的 DB 連線軟體

http://www.sequelpro.com/

Page 73: Ruby on Rails 開發環境建置 for Mac

SourceTree

GUI 的 Git 軟體

http://www.sourcetreeapp.com/

Page 74: Ruby on Rails 開發環境建置 for Mac

The Unarchiver

快速解壓縮軟體 (也可以解 RAR)

http://wakaba.c3.cx/s/apps/unarchiver.html

Page 75: Ruby on Rails 開發環境建置 for Mac

Dropbox

檔案分享的好工具

http://www.git-tower.com/

Page 76: Ruby on Rails 開發環境建置 for Mac

Welly

上 BBS 的軟體

https://code.google.com/p/welly/downloads/list

Page 78: Ruby on Rails 開發環境建置 for Mac

Tuxera NTFS

讓 MAC 可以支援對 NTFS 的隨身碟存取

http://www.tuxera.com/products/tuxera-ntfs-for-mac/

Page 79: Ruby on Rails 開發環境建置 for Mac

Droplr

螢幕擷取的好工具

https://droplr.com/

Page 80: Ruby on Rails 開發環境建置 for Mac

AppCleaner

徹底移除 App 的工具

http://appcleaner.en.softonic.com/mac

Page 81: Ruby on Rails 開發環境建置 for Mac

iGetter

MAC 版的 FalshGet

http://www.igetter.net/iGetter-tch.html

Page 82: Ruby on Rails 開發環境建置 for Mac

Adium

整合多種 Messenger

http://adium.im/

Page 83: Ruby on Rails 開發環境建置 for Mac

此投影片內容來自…http://pm.5fpro.com/projects/public-wiki/wiki/MacOS-setup