亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3808 | 回復(fù): 0
打印 上一主題 下一主題

在snow Leopard上搭建基于ree+nginx+passenger的rails3開發(fā)環(huán)境 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-11-10 14:59 |只看該作者 |倒序?yàn)g覽
這里,寫一下一個(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)】
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP