一邊讀著xdite的rails 101一邊實作,並且將還記得的部分趕快做一下記錄。因為不常使用,超容易忘記的Orz

這樣一邊從rails中學ruby的辦法不知道是對的還是錯的,反正就努力學習囉…. XD

rails on mac 安裝最佳實務

在xdite的書中特別強調「絕對不要跳著裝!」。在此,我也請大家「真的不要跳著裝」因為真的會「很可怕」…. 我的安裝方法跟版本如下:

系統版本:

Mac OS 10.7

Ruby 1.8.7 (系統內建)

方法如下:
1. install Xcode

不管是剛用升級的到mac os 10.7還是乾淨安裝到mac os 10.7,請"一定要"再裝一次Xcode 4.1

2. install homebrew
ruby curl http://raw.github.com/gist/323731

brew install git

brew update
3. install imageMagic /MySQL
brew install imagemagick

brew install mysql

mysql_install_db –verbose –user=’whoami’ –basedir="$(brew –prefix mysql)"

cp "C(brew –prefix mysql)" /com.mysql.mysqld.plist ~/Library/LaunchAgents

注意:如果同時有裝像MAMP之類的軟體在寫其他語言,因為MAMP本身也有自帶mysql,所以可以在想使用brew 安裝的mysql時,再用mysql.server start即可。可以不用使用lunchctl load 來啟動mysql為一個deamon

4. 裝RVM
ruby curl -s http://rvm.beginerescueend.com/install/rvm

source ~/.profile

注意: 執行完安裝先注意一下~/.profile中最後一行有沒有rvm寫入的訊息,如果沒有要照畫面上指示修改~/.profile

5. 安裝REE
rvm install ree

rvm ree –default

brew install readline

brew link readline

rvm –reconfigure –force -C –with-readline-dir=/usr/local install ree

注意:在mac os 10.7指令要如下執行:

  CC=/usr/bin/gcc-4.2 rvm install ree

然後接下來的rvm ree --default才會正常執行

6. 安裝gem
gem install rails

package list如下:

  • mysql2 passenger

  • nokogiri

  • capistrano

  • capistrano-ext

  • delayed_job

  • hoptoad_notifier

  • facebooker2

  • factory_girl

  • sphinx

  • sqlite3 (多裝這個因為拿來做些其他的事)

7. 安裝pow
curl get.pow.cx|sh
8. 使用powder
gem install powder

在啟動、關啟pow的時候,因為pow是由routes欄截將rails server啟動的localhost:3000改為project.dev的domain name(相當於改hosts的效果),如果想關閉pow的時候,預注意用powder status看一下是否有沒有關閉(啟動)…另一個狀況,在用powder關閉後好像會發現還是有作用,這時候進rails的專案資料夾,看一下tmp/pid有沒有東西。有的話,重新再開一次再關看看可能就ok了。