- 論壇徽章:
- 0
|
這里,寫一下一個(gè)純凈版的操作系統(tǒng)搭建rails3開發(fā)環(huán)境的全部步驟。備忘。
一,一般性工具,可略過不看。
1,安裝textmate,help菜單下面的enhanced terminal usage ,創(chuàng)建鏈接!救鏧X用戶,請(qǐng)務(wù)必將本機(jī)語言首先更改為英文,重啟之后再修改××文件,將里面的日期替換更高時(shí)間節(jié)點(diǎn)的日期。】
2,安裝iTerm2,用于多窗口操作shell
3,安裝navicat premium,用于操作mysql數(shù)據(jù)庫,也可用phpmyadmin。
4,安裝vmware fusion以及相應(yīng)操作系統(tǒng)windows7,建立sqlserver2005數(shù)據(jù)庫,用于與windows下的老版本數(shù)據(jù)庫對(duì)接。
5,版本控制與bug跟蹤:公司內(nèi)部項(xiàng)目,請(qǐng)登陸內(nèi)部redmine,使用texmate的svn插件。開源項(xiàng)目則請(qǐng)登陸github等。
二,安裝ror相關(guān)工具
* 請(qǐng)將xxx替換成你的用戶名。
1,安裝xcode開發(fā)環(huán)境
http://developer.apple.com/technologies/xcode.html
有一次安裝的時(shí)候卡在中途,退出重啟操作系統(tǒng)即可。
2,安裝git
http://code.google.com/p/git-osx-installer/
3,安裝homebrew
http://github.com/mxcl/homebrew
ruby -e "$(curl -fsSL https://gist.github.com/raw/323731/install_homebrew.rb)"
4,安裝mysql
brew install mysql
然后,初始化與啟動(dòng)mysql
mysql_install_db
mysql.server start
隨操作系統(tǒng)自動(dòng)啟動(dòng)mysql
一個(gè)使用可視化界面操作的方法是,從mysql官網(wǎng)下載mysql-5.1.51-osx10.6-x86_64.dmg
加載,打開MySQLStartupItem.pkg與MySQL.prefPane進(jìn)行配置。這樣mysql就可以自動(dòng)隨機(jī)啟動(dòng)。
另一個(gè)辦法則是寫一個(gè)配置文件,可參考:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
http://www.javaeye.com/wiki/OSX/1632-osx-startup-script
http://blog.nroed.com/2010/10/13 ... 0%AF%E5%8A%A8mysql/
5,安裝imagemagick
brew install imagemagick
6,安裝rvm(ruby版本管理工具)
安裝rvm可以直接使用作者的網(wǎng)址的快捷安裝方法。
參考:http://rvm.beginrescueend.com/
使用一句話命令:
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
安裝rvm的時(shí)候,記得按照命令符提示做一些修改。
修改配置文件,mate /etc/profile
在行尾插入:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
退出shell,并重新進(jìn)入。
以上6個(gè)步驟是臺(tái)灣xdite推薦的最佳實(shí)踐,的確也是最佳實(shí)踐,參考:http://blog.xdite.net/?p=1795
但是我需要安裝的是ree與nginx【生產(chǎn)服務(wù)器上是這樣的配置】,所以接下來的步驟開始不同。如果是使用apache與ruby開發(fā)的,請(qǐng)參考xdite推薦的最佳實(shí)踐。
7,切換操作系統(tǒng)的ruby版本到ree之下。
直接通過rvm安裝ree,
rvm install ree
也可以直接通過homebrew來安裝ree。
brew install ruby-enterprise-edition
然后切換操作系統(tǒng)默認(rèn)的ruby環(huán)境到ree,命令如下:
rvm --default ree
8,創(chuàng)建ruby版本管理配置文件,GEM Set
如果一不小心,跳過此步驟,后續(xù)的操作系統(tǒng)引用的gem source就非;靵y。并且在安裝的時(shí)候會(huì)提示錯(cuò)誤。請(qǐng)務(wù)必操作此步驟。我的GEM Set命名為rails3。命令如下所示:
rvm gemset create rails3
加載rails3這個(gè)環(huán)境:
rvm ree@rails3
可通過 rvm info命令顯示更多的關(guān)于rails3這個(gè)開發(fā)環(huán)境的信息。
9,開始安裝passenger
gem install passenger
安裝passenger的nginx模塊。
passenger-install-nginx-module
打開nginx的默認(rèn)安裝目錄:
mate /opt/nginx/
找到這個(gè)目錄下面的conf目錄的配置文件,nginx.conf
確保如下所示:
http {
...
passenger_root /Users/xxx/.gem/ruby/1.8/gems/passenger-3.0.0;
passenger_ruby /usr/local/Cellar/ruby-enterprise-edition/2010.02/bin/ruby;
...
}
passenger_ruby如果不是指向ree的ruby解釋器,會(huì)導(dǎo)致之后的gem源丟失問題。請(qǐng)務(wù)必確保此處指向的ruby與你所使用的ruby環(huán)境中的一致,可通過 rvm info命令查看現(xiàn)在所使用的ruby位置與版本。
按照安裝提示修改nginx的配置文件,在server配置節(jié),倒數(shù)第二行增加:
server {
listen 80;
server_name www.yourhost.com;
root /somewhere/public; # <--- be sure to point to 'public'!
passenger_enabled on;
}
重啟nginx
sudo /opt/nginx/sbin/nginx -s reload
此時(shí)可將nginx鏈接到profile或者bashrc文件中過去,精簡(jiǎn)命令。
alias nst='ps aux | grep nginx'
alias sn='echo start nginx; sudo /opt/nginx/sbin/nginx ; nst'
alias kn='echo stop nginx; sudo kill `cat /opt/nginx/logs/nginx.pid` ; nst '
alias rn='kn ; sn'
#sn = start nginx
#kn = kill nginx
#rn = restart nginx
記得修改host文件,mate /etc/hosts
增加:127.0.0.1 www.yourhost.com
*更多關(guān)于passenger的nginx用法可以參考向?qū)募?br />
http://modrails.com/documentation/Users%20guide%20Nginx.html
*更多關(guān)于nginx的配置文件寫法可以參考:
http://wiki.nginx.org/NginxChs
nginx的passenger模塊默認(rèn)是生產(chǎn)模式,請(qǐng)更改。
示范如下:
server {
listen 80;
server_name www.yourhost.com;
root /users/xxx/projects/test-project/public; # <--- be sure to point to 'public'!
passenger_enabled on;
rails_env development;
}
10,安裝ree下面的gem,rails3,然后再bundle install.
gem update --system
gem install rake
gem install rails
cd /users/xxx/projects/test-project
bundle install
如果碰到,Could not find bcrypt-ruby-2.1.2 in any of the sources等類似錯(cuò)誤,直接在該rvm環(huán)境之下:
gem install bcrypt-ruby
請(qǐng)通過rvm info命令檢查你所使用的ruby,gem等版本信息是否正確。
"/Users/xxx/.rvm/gems/ree-1.8.7-2010.02@rails3"
@符號(hào)表示的你個(gè)性化的gem set。這樣一來,就可以創(chuàng)建多個(gè)ruby開發(fā)環(huán)境進(jìn)行調(diào)試。切換的時(shí)候,相應(yīng)地變更一下不同web服務(wù)器的ruby解釋路徑即可.【轉(zhuǎn)】 |
|