`

ruby on rails 的工程跑在nginx上

 
阅读更多

安装环境:linux

数据库:sqlite3

我ruby和rails的版本

ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]

 

Rails 4.1.1

 1.让你的项目在production上能够跑起来

rails s -e production 

 可以先试一下,如果跑起来正常就不用配置,如果不正常,接这进行下面的配置

在gemfile文件中添加

gem 'yaml_db'

 接着执行

bundle

记着每次更改gemfile文件都要执行bundle命令

修改config/database。yml文件为

production:
  adapter: sqlite3
  encoding: utf8
  reconnect: false
  database: users  //你的数据库表
  pool: 5
  username: root
  password: password

 然后输入代码查看

rake secret  

 会生成一段加密代码如:

e666fd082bfa95dff96edb5fe3ea7b0800172b978dc1182bc99842439d16f50b4c2f409531da93d4f09efc5c6464429484c854ff052b8c6ab2ccc4e6868af73f

 在config/secrets。yml中添加

production:
  secret_key_base: e666fd082bfa95dff96edb5fe3ea7b0800172b978dc1182bc99842439d16f50b4c2f409531da93d4f09efc5c6464429484c854ff052b8c6ab2ccc4e6868af73f

 最后执行命令让工程在production下跑起来

rails s -e production

 2.安装passager+nginx

安装passenger

sudo gem install passenger 

 用passenger安装nginx

sudo passenger-install-nginx-module 

 安装完成后nginx还启动不起来,需要安装nginx启动脚本

cd ~/  
git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git  
sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx  
sudo chmod +x /etc/init.d/nginx  
sudo update-rc.d nginx defaults

 3.配置nginx

以root身份打开nginx的默认安装目录/opt/nginx/conf/nginx.conf

  server {
        listen       80;
        server_name  localhost;   //需要配置到外网的话更改成你网站的域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
           root   /home/tlt/Projects/rails/action/public;   //你工程目录下的public
           passenger_enabled on;
          #  index  index.html index.htm index.haml;
        }

 启动nginx

sudo service nginx start

 停止

sudo service nginx stop

 重启

sudo service nginx restart

 

0
1
分享到:
评论

相关推荐

    Ruby on Rails实践

    在部署方面,Rails应用通常运行在如Passenger、Unicorn或Puma这样的服务器上,配合Nginx或Apache作为反向代理。Heroku、DigitalOcean和AWS等云平台为Rails应用提供了便捷的部署选项。 总的来说,Ruby on Rails实践...

    ruby on rails在线考试系统

    9. 布署与服务器配置:Rails应用通常部署在如Heroku、AWS或DigitalOcean等云平台上,使用Nginx或Apache作为反向代理,Passenger、Puma或Unicorn作为应用服务器。 10. 性能优化:Rails应用可以通过缓存、数据库索引...

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    Ruby on Rails入门经典

    在Ruby on Rails入门经典中,你将学习到以下核心知识点: 1. **Ruby语言基础**:首先,你需要了解Ruby的基础语法,包括变量、数据类型(如字符串、整数、浮点数、数组、哈希)、控制结构(如条件语句if/else,循环...

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    ### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...

    ruby on rails 搭建redmine

    在使用Ruby on Rails搭建Redmine时,你需要了解以下关键知识点: 1. **环境准备**:首先确保你的系统安装了Ruby、RubyGems和Bundler。Ruby是编程语言,RubyGems是它的包管理器,而Bundler则用来管理项目的依赖关系...

    基于Ruby On Rails的在线购书系统

    《基于Ruby On Rails的在线购书系统》是一个深入探讨如何利用Ruby on Rails框架构建电子商务平台的项目。Ruby on Rails(RoR)是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,以Ruby编程语言为...

    Agile Web Development With Ruby On Rails EN第一版

    《敏捷Web开发:Ruby on Rails实战》是编程领域的一本经典著作,专注于使用Ruby on Rails框架进行高效、灵活的Web应用开发。此书的第一版经过修补,补充了第二版未涉及的一些关键知识点,例如fastCGI的部署策略,这...

    Ruby on rails blog (博客程序)

    在这个“Ruby on Rails博客程序”中,我们将深入探讨如何在Ubuntu 11.10操作系统上,使用Rails 3.0.8版本构建一个简单的博客平台。 首先,我们要了解Rails的基本概念。MVC架构将应用分为三个主要部分:模型(Model...

    ruby on rails

    Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用框架,自2004年发布以来,便以其独特的理念和高效的开发效率迅速在全球范围内获得了广泛的认可与应用。Rails遵循“约定优于配置”(Convention Over ...

    rails 部署 nginx

    标题 "rails 部署 nginx" 涉及到的是在Web开发中使用...通过以上步骤和配置,开发者可以成功地在Nginx上部署Rails应用,提供高效、稳定的服务。理解这些知识点对于任何想要进行Rails应用部署的人来说都是至关重要的。

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...

    Ruby on Rails为企业SOA做好准备了吗

    Ruby on Rails(RoR)作为一种流行的Web开发框架,已经被证明在构建RESTful服务方面具有显著优势。在面向服务架构(SOA)的背景下,RoR的灵活性、简洁性和强大的社区支持使其成为企业级应用的理想选择。Tate,一位...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略

    通常使用 RVM 或 rbenv 来安装 Ruby,这里选用 RVM。 $ curl -sSL https://get.rvm.io | bash -s stable 载入 RVM : $ source /home/libuchao/.rvm/scripts/rvm $ rvm -v rvm 1.25.12 (stable) by Wayne E. ...

Global site tag (gtag.js) - Google Analytics