之前看一个视频基于Sinatra使用Scanty创建简单的blog,那么,再来看看Passenger。
phusion passenger很热,和apache结合易于部署。
安装
gem 安装.
gem install passenger
命令行配置Passenger需要的Apache
passenger-install-apache2-module
配置
主要配置,其中,添加Virtual Host和注明DocumentRoot
<virtualhost *="">
# Admin email, Server Name (domain name) and any aliases
ServerName example.com
ServerAlias www.example.com
# Index file and Document Root (where the public files are located)
DocumentRoot /path/to/app/public
</virtualhost>
修改应用程序根目录的config.ru如下:
require 'rubygems'
require 'sinatra'
Sinatra::Application.default_options.merge!(
:run => false,
:env => ENV['RACK_ENV'],
:app_file => File.expand_path(File.dirname(__FILE__) + '/main.rb'),
:public => File.expand_path(File.dirname(__FILE__) + '/public'),
:views => File.expand_path(File.dirname(__FILE__) + '/views')
)
require 'main'
run Sinatra.application
重启Apache
如果应用代码修改,要重启服务,所以,最好是创建快捷方式。在tmp/restart.txt,运行如下:
$ touch /path/to/app/tmp/restart.txt
如果是使用Capistrano部署,那么需要如下配置,以便重启:
namespace :deploy do
# Restart passenger on deploy
desc "Restarting mod_rails with restart.txt"
task :restart, :roles => :app, :except => { :no_release => true } do
run "touch #{current_path}/tmp/restart.txt"
end
end
相关
Passenger用法示例和
Phusion Passenger官方论坛
分享到:
相关推荐
3. **Passenger**:Passenger(又名Phusion Passenger)是一个方便且高效的Rails应用服务器模块,它可以无缝集成到Nginx中,简化Rails应用的部署和管理。 接下来,我们将按照以下步骤进行配置: ### 安装Passenger...
作为服务器操作系统,它提供了稳定的更新支持和安全维护,为部署Rails应用提供了坚实的基础。 2. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其高并发处理能力和低内存占用而著名。在Rails应用中,...
10. **测试与部署**: 完成上述步骤后,启动Nginx和Rails应用,进行基本的功能测试。如果一切正常,RoR应用就可以在RHEL系统上通过Nginx和Passenger对外提供服务了。 在这个过程中,可能还会遇到如依赖库冲突、权限...
Passenger,也称为ModRails,是一款高效且易于使用的Ruby应用程序服务器,尤其适合部署Rails应用。在本文中,我们将深入探讨如何在CentOS 5.4操作系统上通过Ruby Gem安装Passenger 3.0.9版本。为了确保顺利完成安装...
Passenger 是一款用于部署 Ruby 应用程序的 Web 服务器,它与 Nginx 结合使用时能提供高性能的服务。 ##### 安装 Passenger 1. **安装 Passenger:** ```sh gem install passenger ``` 2. **安装 Passenger ...
总之,通过RVM和Passenger,你可以轻松地在Red Hat Enterprise Linux环境中管理多个Ruby版本,并针对每个Rails应用选择合适的Ruby版本进行部署。这不仅提高了灵活性,还能帮助你在维护多个项目时保持系统的稳定性和...
4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...
标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...
这是一个用于部署Ruby on Rails应用程序、通过Haproxy和Phusion Passenger进行滚动升级的Haproxy 。 目前它假设您正在使用: CentOS 代理 Phusion 乘客独立 虚拟机 去做 工人搬运 Ubuntu 兼容性。 添加测试。 ...
本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...
Passenger(也称为ModRails或Phusion Passenger)是一款强大的、易于使用的Web服务器和应用程序服务器,主要用于部署Ruby on Rails应用,但同时也支持其他语言如Node.js和Python。在本压缩包"passenger-3.0.11.tar....
在部署方面,Rails应用通常运行在如Passenger、Unicorn或Puma这样的服务器上,配合Nginx或Apache作为反向代理。Heroku、DigitalOcean和AWS等云平台为Rails应用提供了便捷的部署选项。 总的来说,Ruby on Rails实践...
Node.js在某些Rails应用中是必需的,尤其是在使用某些前端工具如Webpacker时。可以通过以下命令进行安装: ```bash # 安装依赖库 yum install httpd httpd-devel openssl-devel zlib-devel mysql-server mysql-...
安装完成后,可以通过`mongrel_rails`命令来启动Rails应用。在Rails项目的根目录下,执行: ```bash mongrel_rails start -p ``` 这里的`<port>`是你要监听的端口号,例如`3000`。 ** 配置Mongrel ** Mongrel...
虽然现代Rails应用更多地使用如Puma、Unicorn或Passenger等服务器,但理解Mongrel的运作机制仍然是提升开发者技能的一个方面。通过阅读这本书,你可以深入理解Web服务器的工作原理,这对于优化任何Web应用的性能都是...
9. 布署与服务器配置:Rails应用通常部署在如Heroku、AWS或DigitalOcean等云平台上,使用Nginx或Apache作为反向代理,Passenger、Puma或Unicorn作为应用服务器。 10. 性能优化:Rails应用可以通过缓存、数据库索引...
Rails 2.0文档也会介绍如何将应用部署到服务器,包括配置Capistrano、 Passenger等部署工具。 10. **国际化(I18n)** Rails 2.0引入了强大的国际化支持,使得应用可以轻松地适应多种语言环境。 通过阅读和查阅...