在Rails开发过程中,如果同时开发多个项目,需要经常切换,使用 script/server 去启动应用会比较麻烦,而采用nginx(或apache) + passenger可以节约时间,提高效率。
1、安装passenger
下载Passenger,目前最新的版本为2.2.2,并解压到passenger的安装目录:
按提示操作安装nginx与passenger。
也可以通过gem方式来安装:
2、配置nginx
/usr/local/nginx/conf/nginx.conf,在http段加上:
3、启动与停止nginx的命令
假设nginx安装在/usr/local/nginx目录里。将如下命令加到~/.bashrc(linux)、 ~/.bash_profile(Mac)
4、增加应用的host到/etc/hosts,如:
这样,在开发时,可以在浏览器中,直接用app1, app2去访问各个应用,再也不用去script/server之类的了。
1、安装passenger
下载Passenger,目前最新的版本为2.2.2,并解压到passenger的安装目录:
tar xzvf passenger-2.2.2.tar.gz /usr/local/passenger ./passenger-2.2.2/bin/passenger-install-nginx-module
按提示操作安装nginx与passenger。
也可以通过gem方式来安装:
gem install passenger passenger-install-nginx-module
2、配置nginx
/usr/local/nginx/conf/nginx.conf,在http段加上:
http{ ... passenger_root /usr/local/passenger; passenger_ruby /usr/local/bin/ruby; server { listen 80; server_name app1; root /Users/jack/app1/public; passenger_enabled on; rails_env development; } server { listen 80; server_name app2; root /Users/jack/app2/public; passenger_enabled on; rails_env development; } ... }
3、启动与停止nginx的命令
假设nginx安装在/usr/local/nginx目录里。将如下命令加到~/.bashrc(linux)、 ~/.bash_profile(Mac)
alias sn='sudo /usr/local/nginx/sbin/nginx' alias kn='sudo kill `cat /usr/local/nginx/logs/nginx.pid `' alias rn='kn; sn'
4、增加应用的host到/etc/hosts,如:
127.0.0.1 app1 127.0.0.1 app2
这样,在开发时,可以在浏览器中,直接用app1, app2去访问各个应用,再也不用去script/server之类的了。
发表评论
-
使用 Capistrano 对rails app进行快速部署
2011-02-23 15:05 1818仅转载了,还没有用过,如果有问题可留言,大家一起讨论 在进行 ... -
ruby进行web serveice的方法
2011-02-15 14:37 862require 'soap/wsdlDriver' #url ... -
友好的登录系统
2011-01-28 10:54 707友好的登录系统 按照目前的代码,如果管理员尝试在未登录的状态下 ... -
第三版
2011-01-27 15:36 0view格式化价格 <%= number_to_curr ... -
用户操作数据库记录
2011-01-25 15:16 883今天我们看看怎样在数据库记录用户操作 db/migrate/0 ... -
Ruby中 respond_to? 和 send 的用法
2011-01-25 14:24 1288obj = Object.new if obj ... -
rails 路由
2011-01-25 14:17 11864 正则路由 Rails支持 ... -
rails 验证自定义方法
2011-01-25 11:37 1601可以自定义validate(), 这个方法在每次保存数据时都会 ... -
flash-notice自动消失
2011-01-25 11:12 1456flash 提示的自动消失: <body onloa ... -
密码加密和解密
2011-01-25 11:11 1233two way crypt: #http://crypt. ... -
开发环境页面直接调试
2011-01-25 11:06 698#首先,在layout里边的合适地方添加debug,并且使 ... -
对静态页面进行缓存
2011-01-24 14:35 962对于静态站点我们可以利用Rails的cache来管理,如在co ... -
rvm部署rails3和ruby192
2011-01-21 10:39 11141. Installing RVM $ sudo gem ... -
rails要理解
2011-01-18 10:57 645清单3 module Dictionary ... -
rails 加载不同插件设置
2010-12-31 14:49 408config.plugins = [ :all ] co ... -
参考rails 下拉
2010-12-31 14:47 685对于多数的model的select列表,我都会用model属性 ... -
自定义form提示
2010-12-31 10:53 726自定义form错误提示 application_contro ... -
提高rails开发模式下静态页加载速度
2010-12-31 10:44 895http://github.com/thedarkone/ra ... -
rails 连接多个数据库
2010-12-30 10:31 795首先在database.yml中加入以下代码,其中cg_clo ... -
瘦controller,富model
2010-12-28 14:02 762----先看这么一段rhtml代码:渲染模板中加入了这么多的逻 ...
相关推荐
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
3. **Passenger**:Passenger(又名Phusion Passenger)是一个方便且高效的Rails应用服务器模块,它可以无缝集成到Nginx中,简化Rails应用的部署和管理。 接下来,我们将按照以下步骤进行配置: ### 安装Passenger...
通过以上步骤,可以完成 Ruby on Rails 开发环境的基本搭建,并且能够使用 Passenger+Nginx 进行高效部署。对于初学者而言,这一系列的操作可能会有些复杂,但随着实践的增多,这些步骤会变得越来越熟悉。同时,在...
您需要与Vagrant和Chef一起启动一个新的Rails / Nginx / Passenger / Mysql项目。 只需克隆这个 repo,改变原点并输入vagrant up ###我要安装什么(和厨师一起)? Ruby 2.2.0 (rbenv) rails(最新的稳定版本)...
总结来说,这个部署方案利用了Ubuntu的稳定基础,Nginx的高性能,Rails的开发效率,Mongrel的执行效率,MySQL的数据库支持,以及Monit的监控保障,构建了一个全面且可靠的Web应用基础设施。对于运维人员来说,这样的...
rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明 rails-nginx-passenger-ubuntu我关于用 ubuntu 。Nginx 。乘客和mysql建立 Rails的简单制作服务器的笔记。别名echo"alias ll='...
本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...
5. **Web服务器**:Rails提供了内置的Webrick服务器用于开发,但在生产环境中,推荐使用如Puma、Unicorn或Nginx+Passenger等高性能服务器。 6. **开发工具**:如TextMate、Sublime Text、VS Code或Atom等文本编辑器...
4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...
Passenger的核心功能是集成Web服务器(如Apache和Nginx)与Ruby应用服务器,使得Rails应用可以无缝地运行在这些服务器上。通过使用Passenger,开发者无需额外配置复杂的服务器环境,简化了部署流程,提高了服务器...
myplaceonline_posixcubes 使用posixcube.sh使用haproxy负载均衡器(前端),nginx + passenger Rails服务器(web),postgresql数据库(数据库)以及更多(elasticsearch,数据库备份,rsyslog服务器等)构建完整的...
7. **部署和维护**:除了开发,书中还会涉及应用的部署,如使用Capistrano进行自动化部署,以及如何使用Nginx和Passenger等服务器软件进行生产环境配置。 8. **社区和工具**:Rails拥有庞大的开发者社区和丰富的...
Rails开发手册是一部专门为Ruby on Rails框架开发者准备的详尽指南,旨在帮助他们深入理解并熟练运用Rails进行Web应用开发。Rails是由David Heinemeier Hansson创建的,它是一种基于MVC(模型-视图-控制器)架构模式...
在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx ssh-copy-id -i ~/.ssh/id_rsa.pub root@SERVER scp rails-passenger-postgres-nginx root@SERVER:/root/rails-passenger-postgres-...
在部署方面,Rails应用通常运行在如Passenger、Unicorn或Puma这样的服务器上,配合Nginx或Apache作为反向代理。Heroku、DigitalOcean和AWS等云平台为Rails应用提供了便捷的部署选项。 总的来说,Ruby on Rails实践...
Passenger,也称为ModRails,是一款高效且易于使用的Ruby应用程序服务器,尤其适合部署Rails应用。在本文中,我们将深入探讨如何在CentOS 5.4操作系统上通过Ruby Gem安装Passenger 3.0.9版本。为了确保顺利完成安装...
使用 `ansible-role-passenger`,你可以轻松地在多台服务器上部署和更新 Rails 应用,而无需手动配置 Nginx 和 Passenger。这大大提高了 DevOps 的效率,并降低了出错的可能性。通过 Ansible Galaxy(一个共享 ...
虽然现代Rails应用更多地使用如Puma、Unicorn或Passenger等服务器,但理解Mongrel的运作机制仍然是提升开发者技能的一个方面。通过阅读这本书,你可以深入理解Web服务器的工作原理,这对于优化任何Web应用的性能都是...
7. **配置管理**:使用Nginx或Apache作为反向代理,它们可以将HTTP请求转发到Rails应用的Web服务器。同时,配置SSL证书以提供HTTPS安全连接。 8. **进程管理**:利用工具如Systemd或Upstart管理Rails应用进程,确保...