1. 程式人生 > >ruby on rails 專案部署(Nginx + Passenger)

ruby on rails 專案部署(Nginx + Passenger)

由於最近用rails在做一個專案,以前似乎接觸過一些資訊說rails部署起來非常麻煩於是自己嘗試了一下,花了半個小時終於搞定了(Nginx+passenger)。成功執行出第一個自己部署的rails專案。下面就把自己的安裝部署中出現的問題以及可能出現的問題總結一下。

  一.安裝passenger

      按照rails聖經(ps:rails聖經寫的非常好,非常詳細。強烈建議大家可以看看)介紹的方式先安裝passenger,開啟終端,輸入以下命令:

   $ sudo gem install passenger
      用gem安裝外掛相信大家都知道,但是有一個問題,我用的是rvm安裝的ruby,因此sudo gem不被系統識別,那麼怎麼辦呢?在找了好久之後發現了
      在使用rmv安裝的ruby時候必須要使用rvmsudo
來代替 sudo,因此當執行:

$ rvmsudo gem install passenger,成功安裝了sudo,

      這一步是安裝passenger,但是在安裝之前需要安裝openssl的依賴,需要安裝openssl(可以不用安裝,後面安裝的時候會提示需要安裝的依賴,安         按      照具體的提示操作就可以了)

 二.安裝Nginx

     可以說Nginx這個webserver近兩年非常火爆,很多大公司,baidu.sina.tecent都在強烈支援他。要讓Nginx裝上passenger,不需要先安裝Nginx,直接      輸入:
   $ rvmsudo passenger-install-nginx-modul
     按照相關的操作就可以安裝。      接下來就是對nginx的配置問題。參照:debian配置nginx這個配置nginx的方法吧nginx伺服器配置好了。      接下來就是配置具體的nginx的server      開啟 nginx的配置檔案  sudo gedit /opt/nginx/conf/nginx.conf & 配置裡面的server
  server {
        listen       80;
        server_name  localhost;

        charset utf-8;
        
        #access_log  logs/host.access.log  main;

        location / {
            root   /home/xxxx/project.root/public
;(一定要是public,否者會出現403錯誤) index index.html index.htm; passenger_enabled on; autoindex on; rails_env development; }
  至此再重新啟動nginx就可以看到自己部署後執行的專案

相關推薦

ruby on rails 專案部署(Nginx + Passenger)

由於最近用rails在做一個專案,以前似乎接觸過一些資訊說rails部署起來非常麻煩於是自己嘗試了一下,花了半個小時終於搞定了(Nginx+passenger)。成功執行出第一個自己部署的rails專案。下面就把自己的安裝部署中出現的問題以及可能出現的問題總結一下。   一

Ruby on Rails 終極部署方案 nginx+mina+puma

搭建工具介紹 Ruby on Rails作為一款十分優秀的web開發框架,在當前web領域中慢慢佔據了越來越重要,秉承rails快速開發的特點,很多快速部署rails的方案也越來越多。這篇文章中所選的方案是我個人認為十分優秀的部署方案。這套部署方案的結構是,nginx作為反向代理伺服器負責負載均衡,min

記錄從零開始在Ubuntu 16.04 上部署Ruby on rails 專案

之前學習Java Web專案時,在亞馬遜雲(aws)上部署了一臺 Windows Server,最近在學習Ruby,跟著官網把小部落格寫完了,感覺挺好玩的,也想部署到這個上面,怎奈都說不建議或者直接讓放棄Windows,然後我又弄了一臺Ubuntu的伺服器,從零開始,也記錄

使用nginx+passenger將本地Rails專案部署到Centos系統

在阿里雲伺服器上將寫好的RailAPI專案進行部署 我這裡選擇使用nginx+passenger進行部署。 在網上查詢教程後發現,passenger一般會直接將nginx進行捆綁安裝,所以就先使用y

第二天,Ruby on Rails,Git版本控制,更新到遠端倉庫,部署

2018年11月30日 用Git做版本控制,我們暫時不用smartgit,就用本地的git。 在使用之前要做一些系統設定,設定你的使用者名稱和郵箱,這個設定只需一次 $ git config --global user.name "dongfangyier" $ git config -

Ruby on Rails 生成指定版本的 Rails 專案

ruby-on-rails ruby 本地 Rails 預設5.1.6 版本 $ gem list --local rails (5.1.6, 5.1.5, 5.1.4) 使用 version 生成指定version的專案 rails _version_ new

1.3 Ruby On Rails執行環境安裝 建立並啟動專案

一. Ruby On Rails環境安裝 1、開啟Ubuntu系統(Windows系統開啟虛擬機器登入到Ubuntu系統;IOS系統在終端開啟rails-va資料夾cd rails-va,輸入vagrant up,再輸入vagrant ssh),更新源列表 vagrant@vag

Mac上配置 Ruby on Rails和Git

code class gist pass ack nss exit ech https Ruby on Rails on Mac ====================================================================

ruby on rails模擬HTTP請求錯誤發生:end of file reached

ats ace post result tcs 後來 nec scu microsoft 在文章 Ruby On Rails中REST API使用演示樣例——基於雲平臺+雲服務打造自己的在線翻譯工具 中,利用ruby的Net::HTTP發起http請求訪問IBM Blu

打造適合Ruby on Rails的Sublime Text 3開發環境[原創]

ebr ins oda lan new alt mac 管理 nbsp 強大的 Package Control Package Control 是一個包管理工具,類似於 Homebrew, NPM, 用它來管理所有 ST 插件非常方便 安裝:https://package

Ruby on Rails,一對多關聯(One-to-Many)

用例 存在 BE details 一對一 擁有 class room 方法 在上一篇文章中,我們知道通過has_one和belongs_to方法定義一對一關聯關系。接下來是更常見的情況,一對多關聯。比如老師與所教課程的關系,一個老師負責多個課程。換成對象之間的關系就是:一個

各種環境下搭建ruby on rails開發環境

load pro entos RR 解壓 ins url 當前 bin win10上搭建raby on rails環境: 步驟如下 1.安裝ruby (我選擇的版本是ruby 2.2.3p173) 2.安裝rails gem 在這之前建議先把gem的源換成淘寶的源,速度快點

Ruby on Rails Installation(Learn Rails5.2)

brew rail div home xcod 使用 VM 想要 版本控制器 使用版本控制器的原因:你沒有系統根權限,所以你沒有別的選擇你想要分開運行幾個rails 系統 ,並且這幾個rails有不同的Ruby版本。使用RVM就可以輕松做到。沒有什麽新鮮的先安裝xcode,

ruby on rails environment setup

HR scrip rail CA UC node make install rst firstly ,we can install the latest version of ruby through ruby`s official site, $./configure

Ruby on Rails module 筆記

namespace ber for mes 使用 png nbsp class a esp Module Module的兩個功能 1. as namespace: 同c++。如下 module A   class C     ...   end end module B  

Ruby on Rails Scope 筆記

vat ces bsp ESS pri 補充 method scope 外部變量 Scope 首先補充一下ruby 中的import(和java對比), require_relative variables 對於method來說,outside variables的作

Ruby on rails class筆記

welcome fun 使用 .org def 例子 需要 www. functions class class method 有別於 object method, 類似於java中的static method. 使用class method 不需要通過object。 3種

專案部署nginx+uwsgi+django

1.概念 Django專案(web應用) web服務 nginx:高併發處理的好 Apache:穩定 LAMP:Linux Apache MySQL Python/Php/Per1 LNMP:Linux Nginx    My

ruby on rails 的 I18n問題

借用一本叫《web開發敏捷之道-應用Rails進行敏捷web開發》的入門書籍在學習ruby on rails的時候,在國際化那個章節我碰到一個問題,總是報關於I18n的錯誤,與書上的程式碼對照了半天發現並沒有什麼不同,於是折騰了半天,終於在網上找到了答案:Locale data should b

windows下安裝ruby on rails出現問題的解決辦法

windows平臺下用gem install rails會出現以下錯誤: 'websocket-driver' native gem requires installed build tools Please update your PATH to include build tool