佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 艱難完成 nginx + puma 部署 rails 4的詳細(xì)記錄

艱難完成 nginx + puma 部署 rails 4的詳細(xì)記錄

熱門標(biāo)簽:語(yǔ)音系統(tǒng) 硅谷的囚徒呼叫中心 百度AI接口 呼叫中心市場(chǎng)需求 電話運(yùn)營(yíng)中心 Win7旗艦版 客戶服務(wù) 企業(yè)做大做強(qiáng)

花了兩周時(shí)間 Google 部署方法,找的的許多方法都沒有用,最終被我用控制變量法,一條一條修改配置文件修改成功了。

首先是 /etc/nginx/vhosts/limlog.sloger.info.conf 和 config/puma.rb

#
# /etc/nginx/vhosts/limlog.sloger.info.conf
#
 
upstream limlog {
  server   unix:///tmp/limlog.sock;
}
 
server {
  listen 80;
  server_name     limlog.sloger.info;
 
  root        /srv/http/limlog.sloger.info/public;
 
  access_log     /var/log/nginx/limlog-access.log;
  error_log      /var/log/nginx/limlog-error.log info;
 
  location / {
    expires      max;
    add_header     Cache-Control public;
 
    proxy_redirect   off;
    proxy_set_header  Host        $http_host;
    proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
 
    proxy_pass     http://limlog;
  }
 
  location ~ ^/assets/ {
    expires   1y;
    gzip_static on;
    add_header ETag "";
    add_header Cache-Control public;
    break;
  }
}
#!/usr/bin/env ruby -w
 
#
# config/puma.rb
#
 
rails_env = ENV['RAILS_ENV'] || 'development'
 
threads 4, 4
 
bind 'unix:///tmp/limlog.sock'
pidfile '/tmp/limlog.pid'
state_path '/tmp/limlog.state'
 
activate_control_app

把 nginx 配置文件里的 root server_name upstream 修改成你的就行了,每個(gè)文件放在哪里,文件頭部注釋里面寫了。

然后是修改 config/environmens/production.rb

18 行 false 改為 true

# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true

29 行取消注釋

# Specifies the header that your server uses for sending files.
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx

然后是 app/controller/application_controller

第二行參數(shù) with: :exception 去掉

protect_from_forgery

然手是 secret_key_base

我的做法是創(chuàng)建一個(gè)文件 env.sh

# 使用 rake secret 生成 key, 然后粘貼在 = 后面
export SECRET_KEY_BASE=

# 下面可以 export 各種環(huán)境變量

啟動(dòng)

啟動(dòng)或者重啟 nginx

導(dǎo)入環(huán)境變量 source env.sh

啟動(dòng) rails bundle exec -C config/puma.rb -e production

現(xiàn)在就部署完畢了, 最令人頭疼的 assets 也解決了~

您可能感興趣的文章:
  • Linux系統(tǒng)上配置Nginx+Ruby on Rails+MySQL超攻略

標(biāo)簽:山西 山西 長(zhǎng)沙 安康 崇左 喀什 濟(jì)南 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《艱難完成 nginx + puma 部署 rails 4的詳細(xì)記錄》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    长子县| 金湖县| 汉阴县| 南江县| 古田县| 惠州市| 玉溪市| 乐清市| 密云县| 出国| 通渭县| 沙洋县| 休宁县| 阳曲县| 江安县| 景谷| 栾城县| 灵川县| 临漳县| 高青县| 周至县| 容城县| 河南省| 永修县| 枝江市| 双牌县| 林州市| 娱乐| 通渭县| 民乐县| 定安县| 乡城县| 遂平县| 西乌珠穆沁旗| 金门县| 邯郸县| 新兴县| 安平县| 铜山县| 英山县| 教育|