用nginx passenger部署Rails應用

2021-08-25 18:14:34 字數 1805 閱讀 8814

系統及環境

系統:red hat enterprise linux server release 5.4 (tikanga)

環境:已預裝ruby 1.8.5

下安裝nginx

時可能會出現依賴包沒有正確安裝的情況。要去手工安裝一些包。

具體步驟 1.

ruby安裝

源**包到本地linux

主機,然後解壓縮,進入該目錄,進行配置,編譯和安裝,依次執行(提示沒有許可權時加sudo):

ltar xzvf ruby-1.8.7.tar.gz

lcd ruby-1.8.7

lsudo ./configure –prefix=/usr/local/ruby

lsudo make && sudo make install

2.環境配置

安裝好以後,執行ruby –v

。顯示的仍然是ruby 1.8.5

。執行env

發現環境變數/usr/bin

優先了。而ruby

正好在/usr/bin

下。所以剛編譯安裝的目錄/usr/local/ruby/bin

應該加在系統path

前面。

修改作業系統path

路徑,加入/usr/local/ruby/bin:

export path=/usr/local/ruby/bin:$path

執行完以後再執行ruby –v

。顯示了ruby 1.8.7 3.

gem和rails安裝

gem原始碼。然後依次執行: l

tar xzvf rubygems-1.5.2.tgz

lcd rubygems-1.5.2/

lruby setup.rb

安裝rails

就簡單了。sudo gem install rails 4.

nginx安裝

先安裝passenger:

sudo gem install passenger

安裝好後執行:

sudo passenger-install-nginx-module

選擇3。選擇1:是

安裝nginx

時會提示安裝目錄:輸入/opt/nginx/

至此,rails

環境搭建完成 5.

獲取**

執行:svn co http:// ######

將**checkout

到rails應用目錄

6.配置

複製config/database.yml.example

為config/database.yml

。修改資料庫配置。然後配置nginx

。編輯/opt/nginx/conf/nginx.conf

。新增:

...}現在啟動nginx

還會報nobody

無法取得某些目錄的寫入許可權。因為nginx

預設為nobody

啟動的。可以有兩個方法: 1、

將應用和應用目錄下所有資料夾和檔案都置為許可權777

。執行chmod 777 –r 應用目錄 2、

將nginx

的啟動使用者設定為具有操作應用

目錄的使用者。如root

(不建議)或者使用者本身。具體做法是更改/opt/nginx/conf/nginx.conf

第一行。user 使用者名稱 組名

測試下環境:sudo /opt/nginx/sbin/nginx

啟動好nginx

後自動會把passenger

啟動起來。在瀏覽器就可以訪問了

用Margin還是用Padding

用margin還是用padding 何時應當使用margin 需要在border外側新增空白時。空白處不需要背景 色 時。上下相連的兩個盒子之間的空白,需要相互抵消時。如15px 20px的margin,將得到20px的空白。何時應當時用padding 需要在border內測新增空白時。空白處需要背...

用Margin還是用Padding

用margin還是用padding這個問題是每個學習css高階時的必經之路。css邊距屬性定義元素周圍的空間。通過使用單獨的屬性,可以對上 右 下 左的外邊距進行設定。也可以使用簡寫的外邊距屬性同時改變所有的外邊距。w3school 邊界 margin 元素周圍生成額外的空白區。空白區 通常是指其他...

用yaml寫用例

第一步 安裝yaml,在執行裡輸入 pip install pyyaml 檢驗是否安裝成功,在pycharm裡輸入 import yaml 第二步 建立乙個file,字尾寫yaml或yml 在yml檔案裡寫入單個使用者名稱和密碼 開啟yml檔案並以字典的形式列印出來 執行結果 在yml檔案裡寫入多個...