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

Ruby on Rails 開發環境建置 for Mac

Jun 14, 2015

Download

Technology

MarsZ Chen

This is SOP for setup your MAC for Ruby on Rails development
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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