`

使用Passenger部署Rails应用

阅读更多
之前看一个视频基于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官方论坛
分享到:
评论
1 楼 zhumg123 2010-01-07  
只用Passenger 不用Apache 可以启动码?

相关推荐

    rvm nginx passenger rails配置服务器.docx

    3. **Passenger**:Passenger(又名Phusion Passenger)是一个方便且高效的Rails应用服务器模块,它可以无缝集成到Nginx中,简化Rails应用的部署和管理。 接下来,我们将按照以下步骤进行配置: ### 安装Passenger...

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    作为服务器操作系统,它提供了稳定的更新支持和安全维护,为部署Rails应用提供了坚实的基础。 2. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其高并发处理能力和低内存占用而著名。在Rails应用中,...

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

    10. **测试与部署**: 完成上述步骤后,启动Nginx和Rails应用,进行基本的功能测试。如果一切正常,RoR应用就可以在RHEL系统上通过Nginx和Passenger对外提供服务了。 在这个过程中,可能还会遇到如依赖库冲突、权限...

    passenger-3.0.9本地安装包

    Passenger,也称为ModRails,是一款高效且易于使用的Ruby应用程序服务器,尤其适合部署Rails应用。在本文中,我们将深入探讨如何在CentOS 5.4操作系统上通过Ruby Gem安装Passenger 3.0.9版本。为了确保顺利完成安装...

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

    Passenger 是一款用于部署 Ruby 应用程序的 Web 服务器,它与 Nginx 结合使用时能提供高性能的服务。 ##### 安装 Passenger 1. **安装 Passenger:** ```sh gem install passenger ``` 2. **安装 Passenger ...

    Red Hat Enterprise Linux 环境passenger多ruby版本共存部署

    总之,通过RVM和Passenger,你可以轻松地在Red Hat Enterprise Linux环境中管理多个Ruby版本,并针对每个Rails应用选择合适的Ruby版本进行部署。这不仅提高了灵活性,还能帮助你在维护多个项目时保持系统的稳定性和...

    rails web server deploy guide

    标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...

    ansible-rails.deploy:部署 Rails 应用程序的 Ansible 角色,与 Haproxy 和 Phusion 乘客独立

    这是一个用于部署Ruby on Rails应用程序、通过Haproxy和Phusion Passenger进行滚动升级的Haproxy 。 目前它假设您正在使用: CentOS 代理 Phusion 乘客独立 虚拟机 去做 工人搬运 Ubuntu 兼容性。 添加测试。 ...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...

    Ruby-極光Rails5專屬伺服器安裝包

    本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...

    passenger-3.0.11.tar.gz

    Passenger(也称为ModRails或Phusion Passenger)是一款强大的、易于使用的Web服务器和应用程序服务器,主要用于部署Ruby on Rails应用,但同时也支持其他语言如Node.js和Python。在本压缩包"passenger-3.0.11.tar....

    Ruby on Rails实践

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

    centOS Rails3环境搭建

    Node.js在某些Rails应用中是必需的,尤其是在使用某些前端工具如Webpacker时。可以通过以下命令进行安装: ```bash # 安装依赖库 yum install httpd httpd-devel openssl-devel zlib-devel mysql-server mysql-...

    Rails 中mongrel的安装

    安装完成后,可以通过`mongrel_rails`命令来启动Rails应用。在Rails项目的根目录下,执行: ```bash mongrel_rails start -p ``` 这里的`&lt;port&gt;`是你要监听的端口号,例如`3000`。 ** 配置Mongrel ** Mongrel...

    Rails相关电子书汇总二

    虽然现代Rails应用更多地使用如Puma、Unicorn或Passenger等服务器,但理解Mongrel的运作机制仍然是提升开发者技能的一个方面。通过阅读这本书,你可以深入理解Web服务器的工作原理,这对于优化任何Web应用的性能都是...

    ruby on rails在线考试系统

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

    Rails API 文档

    Rails 2.0文档也会介绍如何将应用部署到服务器,包括配置Capistrano、 Passenger等部署工具。 10. **国际化(I18n)** Rails 2.0引入了强大的国际化支持,使得应用可以轻松地适应多种语言环境。 通过阅读和查阅...

Global site tag (gtag.js) - Google Analytics