ruby on rails 開發環境建置 for mac
DESCRIPTION
This is SOP for setup your MAC for Ruby on Rails developmentTRANSCRIPT
Ruby on Rails 開發環境建置
2012/12/21
for Mac OSX
XCode
HomeBrew + Git + MySQL
Ruby on Rails
etc. (zsh, ssh key, editor…)
XCode
以下開始請用命令列…
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
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” 的版本
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 的地方即可
更多 ssh key 相關連結
● http://frb.name/tutorial-github/● SSH login without password● Github help for generating SSH KEY
安裝 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 + ,
Sublim Text 2 參考文件
● MarsZ : 我的 Sublime Text 2 設定檔
● 非官方文件● 官方文件● 線上影片課程
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
Welly
上 BBS 的軟體
https://code.google.com/p/welly/downloads/list
VLC
看影片的軟體
http://www.videolan.org/vlc/download-macosx.html
Tuxera NTFS
讓 MAC 可以支援對 NTFS 的隨身碟存取
http://www.tuxera.com/products/tuxera-ntfs-for-mac/
AppCleaner
徹底移除 App 的工具
http://appcleaner.en.softonic.com/mac
iGetter
MAC 版的 FalshGet
http://www.igetter.net/iGetter-tch.html
此投影片內容來自…http://pm.5fpro.com/projects/public-wiki/wiki/MacOS-setup