ruby on rails 開發環境建置 for mac

Post on 14-Jun-2015

3.769 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Ruby on Rails 開發環境建置

marsz@5fpro.com

2012/12/21

for Mac OSX

XCode

HomeBrew + Git + MySQL

Ruby on Rails

etc. (zsh, ssh key, editor…)

XCode

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

以下開始請用命令列…

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

MAC 的套件管理工具

安裝 HomeBrew

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

不要用 sudo

用內建 ruby

先裝好 XCode

安裝 HomeBrew 的套件

以下請勿用 sudo …

Git

版本管理必備工具

brew install git

wget

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

brew install wget

ImageMagick

縮圖必備 Library

brew install imagemagick

MySQL

DataBase

brew install mysql

初始化 MySQL

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

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

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

設定 MySQL 密碼

密碼為 1234,可自行設定

mysqladmin -u root password ‘1234’

啟動 MySQL

mysql.server start

停止 MySQL

mysql.server stop

重啟 MySQL

mysql.server restart

看 MySQL 版本

mysql --version

開機自動啟動 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

安裝 Ruby on Rails

請勿用 sudo …

RVM

管理 & 切換不同版本的 ruby

安裝 RVM

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

then…重開命令列或重新登

看 RVM 版本

rvm -v

列出可安裝 rubyrvm list known

安裝某一版的 ruby

rvm install ruby-1.9.3-p327

列出已安裝 ruby

rvm list

切換到某一版的 ruby

rvm use ruby-1.9.3-p327

設定預設版本 ruby

rvm use ruby-1.9.3-p327 --default

移除已安裝的 ruby

rvm remove ruby-1.9.3-p327

安裝時有 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

更多 RVM 資訊…

https://rvm.io

RubyGems

ruby-based 的套件管理工具

安裝 RubyGems

rvm rubygems current

…透過 rvm 安裝

RubyGem 版本

gem -v

gem 是獨立於不同 ruby 版本的

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

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

gem 套件安裝範例

gem install rake

安裝名為 “rake” 的 gem

可指定版本

gem install rake –v=0.8.7

不安裝 ri/rdoc

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

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

因此不需要安裝在 local

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

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

移除 gem 套件

gem uninstall rake

移除名為 “rake” 的 gem

列出已安裝+符合關鍵字

gem list ”keyword”

更新目前版本的 gem

gem update rake

更新 “rake” 的版本

RubyGems 文件…

http://docs.rubygems.org/

Ruby ToolBox

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

搜尋以及排行 rubygem

ruby 相關專案的介紹

分類相當的多…

Rails

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

安裝 rails

gem install rails

安裝指定版本 rails

gem install rails –v=3.2.9

看版本

rails -v

執行指定版本的 rails

rails _3.2.8_ -v

rails _3.1.3_ -v

安裝 zsh (oh-my-zsh)

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

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

一個比較好用 shell

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

產生 ssh key

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

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 已存在時不會產生

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

你的 SSH KEY

Cat ~/.ssh/id_rsa.pub

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

Sublime Text 2

http://www.sublimetext.com/

安裝 Sublime Text 2

http://www.sublimetext.com/2

下載安裝

設定 link

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

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

可在 command line 下使用 subl

可在 command line 下

使用 subl

subl -v

開啟目前所在目錄的 editor

subl .

設定預設編輯器

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

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

常用快速鍵

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

更改快速鍵

可以按照自己的喜好改

個人化設定

Ctrl + ,

MAC 推薦軟體

Sequel Pro

GUI 的 DB 連線軟體

http://www.sequelpro.com/

SourceTree

GUI 的 Git 軟體

http://www.sourcetreeapp.com/

The Unarchiver

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

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

Dropbox

檔案分享的好工具

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

Welly

上 BBS 的軟體

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

Tuxera NTFS

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

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

Droplr

螢幕擷取的好工具

https://droplr.com/

AppCleaner

徹底移除 App 的工具

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

iGetter

MAC 版的 FalshGet

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

Adium

整合多種 Messenger

http://adium.im/

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

top related