安装环境: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
相关推荐
在部署方面,Rails应用通常运行在如Passenger、Unicorn或Puma这样的服务器上,配合Nginx或Apache作为反向代理。Heroku、DigitalOcean和AWS等云平台为Rails应用提供了便捷的部署选项。 总的来说,Ruby on Rails实践...
9. 布署与服务器配置:Rails应用通常部署在如Heroku、AWS或DigitalOcean等云平台上,使用Nginx或Apache作为反向代理,Passenger、Puma或Unicorn作为应用服务器。 10. 性能优化:Rails应用可以通过缓存、数据库索引...
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
在Ruby on Rails入门经典中,你将学习到以下核心知识点: 1. **Ruby语言基础**:首先,你需要了解Ruby的基础语法,包括变量、数据类型(如字符串、整数、浮点数、数组、哈希)、控制结构(如条件语句if/else,循环...
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...
在使用Ruby on Rails搭建Redmine时,你需要了解以下关键知识点: 1. **环境准备**:首先确保你的系统安装了Ruby、RubyGems和Bundler。Ruby是编程语言,RubyGems是它的包管理器,而Bundler则用来管理项目的依赖关系...
《基于Ruby On Rails的在线购书系统》是一个深入探讨如何利用Ruby on Rails框架构建电子商务平台的项目。Ruby on Rails(RoR)是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,以Ruby编程语言为...
《敏捷Web开发:Ruby on Rails实战》是编程领域的一本经典著作,专注于使用Ruby on Rails框架进行高效、灵活的Web应用开发。此书的第一版经过修补,补充了第二版未涉及的一些关键知识点,例如fastCGI的部署策略,这...
在这个“Ruby on Rails博客程序”中,我们将深入探讨如何在Ubuntu 11.10操作系统上,使用Rails 3.0.8版本构建一个简单的博客平台。 首先,我们要了解Rails的基本概念。MVC架构将应用分为三个主要部分:模型(Model...
Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用框架,自2004年发布以来,便以其独特的理念和高效的开发效率迅速在全球范围内获得了广泛的认可与应用。Rails遵循“约定优于配置”(Convention Over ...
标题 "rails 部署 nginx" 涉及到的是在Web开发中使用...通过以上步骤和配置,开发者可以成功地在Nginx上部署Rails应用,提供高效、稳定的服务。理解这些知识点对于任何想要进行Rails应用部署的人来说都是至关重要的。
在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...
Ruby on Rails(RoR)作为一种流行的Web开发框架,已经被证明在构建RESTful服务方面具有显著优势。在面向服务架构(SOA)的背景下,RoR的灵活性、简洁性和强大的社区支持使其成为企业级应用的理想选择。Tate,一位...
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
通常使用 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. ...