`
jiandeh
  • 浏览: 20637 次
  • 性别: Icon_minigender_1
  • 来自: 福建 厦门
社区版块
存档分类
最新评论

在windows上面使用 Apache 部署Ruby On Rails

    博客分类:
  • Ruby
阅读更多
大体思路是安装一个apache监听到8080端口,然后利用apache转向到mongrel上就ok了。说说具体的步骤。

首先是从网上下载windows版本的ruby,安装,记得要装gem哦。
安装rails,mongrel,和mongrel_servicegem install rails
gem install win32-service
gem install mongrel
gem install mongrel_service
准备 ROR 程序,我就已经ok的山大路程序
把 ROR 程序添加成windows服务
mongrel_rails service::install -N myapp -c c:\myapp -p 4000 -e production
你也可以使用mongrel_rails service::remove -N myapp 去删除他。
现在注册成服务你就可以在控制面板、管理工具、服务里面管理网站了,设置成自动启动就ok了。
安装apache,选择使用端口8080的那个选项就ok了,防止和iis冲突了。不过下面要修改httpd.conf文件,取消一下三行的注释。
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so
在httpd.conf最后加上proxy pass的设置
ProxyPass /myapp http://127.0.0.1:4000/
ProxyPassReverse /myapp http://127.0.0.1:4000/
这样就可以使用http://127.0.0.1:8080/myapp来访问了。不过有个问题,就是你的图片和css之类的都会因为路径问题而无法显示。解决办法在javaeye里面看到一个,下面给出代码,还是在httpd.conf的最后添加几行代码,当然上面的proxy的要删除。

ProxyRequests Off       
<Proxy balancer://myCluster>
  BalancerMember http://localhost:4000       
  BalancerMember http://localhost:4001       
</Proxy>

<VirtualHost *:8080>
  ServerName www.cpu123.com       
  DocumentRoot d:/sdroad/public       
  ProxyPass /images !       
  ProxyPass /stylesheets !       
  ProxyPass /javascripts !       
  ProxyPass / balancer://myCluster/       
  ProxyPassReverse / balancer://myCluster/       
  ProxyPreserveHost on       
</VirtualHost>
分享到:
评论
3 楼 ax003d 2010-06-02  
楼主,apache配置那里能讲详细点吗?
2 楼 linarin 2010-04-19  
能不能把RoR配置运行在Apache的一个相对目录下呢?
1 楼 hrong 2008-10-10  
按你的做法做了.但是图片和CSS还是不行....

相关推荐

    Ruby on Rails实践

    总的来说,Ruby on Rails实践涉及的知识点包括但不限于:Ruby语言基础、Rails框架结构、MVC模式、ActiveRecord、路由、测试驱动开发、插件和gem使用、以及部署策略。通过学习和实践,开发者能够快速构建功能丰富的...

    ruby on rails在线考试系统

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

    Ruby on Rails入门经典

    9. **部署和服务器**:学习如何将Rails应用部署到像Heroku或DigitalOcean这样的云平台,以及如何配置Nginx或Apache作为应用服务器。 10. **社区和资源**:Rails拥有活跃的社区,如Stack Overflow、GitHub、Rails...

    浅析Ruby on Rails部署方案

    Ruby on Rails(简称Rails)是一个流行的Web开发框架,但在部署过程中,由于Rails自身的非线程安全特性和Ruby语言较差的线程性能,部署策略需精心设计。本篇文章将探讨十余种常见的Rails部署方案,重点介绍基于...

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

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

    Ruby on rails blog (博客程序)

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

    Agile Web Development With Ruby On Rails EN第一版

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

    ruby on rails

    - **部署**:Rails应用可以部署在多种服务器环境中,如Apache、Nginx和Puma等,同时支持云平台如Heroku和AWS。 - **国际化与多语言支持**:Rails提供了i18n(Internationalization)框架,支持多国语言和时区设置,...

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

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

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    **Redmine** 是一个基于 Web 的项目管理和跟踪工具,它使用 Ruby on Rails(简称 ROR)框架构建而成。Redmine 的设计初衷是为了提供一个灵活且易于定制的解决方案来满足不同组织对项目管理的需求。它支持多种数据库...

    Ruby和Rails高效的Kafka处理框架_Ruby_下载.zip

    在这个主题中,我们将深入探讨如何在Ruby on Rails环境下使用Kafka处理框架,从而实现高效的数据传输和处理。 Kafka是一种分布式流处理平台,由LinkedIn开发并贡献给了Apache软件基金会。它被广泛应用于实时数据...

    apache mod_ruby

    4. **部署Web应用**:对于更复杂的应用,如Ruby on Rails,mod_ruby可以与DispatcherGem配合,使Apache成为Rails应用的前端服务器,处理静态文件并转发动态请求给Rails。 **安全性与性能考虑:** 1. **安全配置**:...

    Windows上的Ruby on Rails正式投入生产

    总结,尽管在Windows上部署Ruby on Rails生产环境需要更多的准备和调试,但通过了解和掌握必要的工具和配置,这个过程是完全可以实现的。对于初学者,这是一次宝贵的学习经验,有助于深入理解Web开发的全貌。

    基于C++和多种语言的mod_rails Phusion Passenger设计源码

    本项目是基于C++和多种语言的mod_rails Phusion Passenger设计源码,包含...这个项目是一个旨在从Apache和Nginx网页服务器上更便捷的部署Ruby on Rails项目的Apache模块,旨在简化Ruby on Rails项目的部署和维护过程。

    转载 - 26本 Ruby/Rails 相关英文图书简评

    6. **Rails 部署和配置**:了解如何在生产环境中部署 Rails 应用,包括使用 Capistrano、Heroku 或其他 PaaS 平台,以及 Nginx、Apache、Passenger 等服务器配置。 7. **Rails 开发工具**:如使用 Bundler 管理依赖...

    Install Ruby on Linux

    至此,你已经在Linux上成功安装了Ruby on Rails和Lighttpd,接下来只需将Rails应用部署到 `/var/www/html` 目录下,配置数据库连接,并运行 `rails server -b /tmp/fcgi.sock -e production` 就可以访问你的Rails...

    Ruby-AnsibleRubyonRails服务器Ubuntu16x

    这样,我们就可以快速且一致地在多台Ubuntu 16.x服务器上部署Ruby on Rails应用,极大地提高了运维效率。 总结起来,Ansible在Ruby on Rails服务器部署中起到关键作用,它帮助我们自动化Ubuntu 16.x上的Ruby和Rails...

    Wrox.Professional.Ruby.on.Rails.Feb.2008

    ### Wrox Professional Ruby on Rails (Feb 2008) #### 概述 《Wrox Professional Ruby on Rails》是一本面向中级到高级Rails程序员的专业书籍。本书假设读者已经熟悉Ruby语言,并通过阅读入门级的Rails书籍或通过...

    利用RJB在Ruby on Rails中使用Java代码的教程

    Rails允许快速构建Web应用,并能轻松部署到各种Web容器,如IBM WebSphere或Apache Tomcat。在Rails出现之前,Java作为跨平台且拥有完整API的语言,是Web开发的主流选择。尽管如此,许多企业仍依赖着运行中的Java Web...

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

    在现代Web开发领域,Ruby on Rails(简称Rails)框架以其高效、简洁的特性深受开发者喜爱。为了搭建一个高效的Rails应用服务器,我们常常需要配置一系列的技术栈。本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是...

Global site tag (gtag.js) - Google Analytics