2015-07-02 60 views
0

對不起,對於這個,在生產中部署Ruby on Rails 2.3對

我正在開發一個ruby on rails應用程序在我的Ubuntu 14.04上。 至於發展,我開始使用ruby script/server我的應用程序。 Ruby -v 1.8.7 Rails -v 2.3.14 MySql

現在我的問題是如何在生產環境中部署它?我也打算使用Ubuntu 14.04服務器。

我讀過關於Phusion Passenger的內容,但我不明白這是什麼意思。

我當時希望將ubuntu服務器作爲本地主機。所以,如果我指向像myrailsapp這樣的瀏覽器,我的應用程序將可用(通常我會使用script/server)。每次服務器重啓時,我都必須使用script/server命令嗎?

請告訴我,如果我在正確的軌道上。

------------我按照教程--------------

我按照這樣一個教程,但我不能弄清楚如何使虛擬主機的工作,我創建了一個虛擬主機是這樣的: /etc/hosts中 0.0.0.0 example.com

/opt/nginx/conf/nginx.conf

server { 
    listen  80; 
    server_name example.com; 
    passenger_enabled on; 

    location/{ 
     root /opt/nginx/html/ror/blog/public; 
    } 
} 

在我的瀏覽器我得到403禁止並且我是否必須像腳本/服務器一樣啓動我的rails應用程序?

回答

0

不,你不需要每次都運行腳本/服務器。 設置您的Rails應用程序在服務器上,安裝導軌版本命令

sudo gem install rails ­-v 2.3.1 

立即安裝乘客和Nginx的Web服務器

sudo apt-­get install libssl0.9.8 

sudo passenger-­install-­nginx­-module 

按照屏幕上的說明,它會告訴你的方式安裝缺少的軟件包。 安裝缺少的軟件包後,再次運行上述命令。 輸入時要求默認路徑(/選擇/ nginx的)

完成nginx的 配置Web服務器後在

cd /opt/nginx/conf/ 
+0

是的,我按照這樣一個教程選擇1 按回車鍵,但我不能弄清楚如何讓虛擬主機工作 我創建了一個虛擬主機是這樣的: /etc/hosts中 '0.0.0.0 example.com' /opt/nginx/conf/nginx.conf '{服務器 聽80 ; server_name example.com; passenger_enabled on; 位置/ { root/opt/nginx/html/ror/blog/public; }} ' 在我的瀏覽器,我得到403禁止 而做,我要開始我的Rails應用程序像腳本/服務器? – reignsly