2011-12-27 42 views
0

我剛剛在我的Mac上安裝了nginx。現在我不知道如何讓RoR和它一起工作。在我使用Webrick之前,這很簡單,我只需在我的RoR目錄中cd並啓動服務器。我怎樣才能用nginx做到這一點?帶導軌的Mac nginx

謝謝

+0

我從源碼編譯,然後make/install – 0xSina 2011-12-27 19:52:53

回答

0

您可以使用客用ROR和Nginx的 步工作與RVM安裝Ruby:

1)$ RVM名單衆所周知

2)$ RVM安裝Ruby-2.1.0 //使用任何最新版本

3)$ RVM使用2.1.0 --default

安裝乘客:

1)$ sudo的創業板安裝乘客

安裝Nginx的:

1)$釀造更新(我用自制的安裝程序)

2)$ brew install nginx --with-passenger

配置的Nginx:

1)打開/usr/local/etc/nginx/nginx.conf在任何編輯器 2)刪除添加服務器{}塊和添加以下

文件
server { 
listen 3000; 
server_name product.example.local; 
root /Users/username/code/product/public; 
access_log /Users/username/code/product/log/nginx_access.log; 
error_log /Users/username/code/product/log/nginx_error.log; 
} 

這裏

服務器名稱將是 '< 'ROR項目名稱'>'。本地

根將是 '< '路徑到你的ROR項目'>'/公共

訪問日誌將成爲 '< '路徑到你的ROR項目'>'/日誌/ nginx_access.log

的error_log會'<'path to your ror project'>'log/nginx_error。登錄

在HTTP {在第一線塊添加

http { 
passenger_root /usr/local/opt/passenger; 
passenger_ruby /Users/username/.rvm/wrappers/ruby-2.0.0-p247/ruby; 

你可以得到passenger_root和passenger_ruby安裝nginx的後

$釀造安裝nginx的--with乘客在命令提示符下

like

要激活Phusion Passenger,請將其添加到 /usr/local/etc/nginx/nginx.conf,在'http'上下文中:
passenger_root /usr/local/opt/passenger/libexec/lib/phusion_passenger/locations.ini; passenger_ruby/usr/bin/ruby​​;

OK!您正在使用安裝完成剛開始的nginx現在

$ sudo的nginx的

打開瀏覽器後,並調用

http://localhost:3000

你可以用

nginx的停止

$ sudo nginx -s stop