`
tmj
  • 浏览: 5498 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

ROR with Lighttpd+SCGI on Windows(转)

阅读更多
Lighttp+SCGI是相对古老的FastCGI一样高效但是配置更简单的Rails运行环境,最近才有win32下的预编译包。白老鼠试验中,我刚装好,分享一下:

Step 1:
下载安装Lighttpd for win32
这个现在只能装在c:\lighttpd下,目录路径现在不能改(罪恶的hardcode阿)
然后配置c:\lighttpd\etc\lighttpd.conf文件,这个有点烦。

server.modules              = (
                               "mod_rewrite",
                               "mod_redirect",
                               "mod_access",
                               "mod_accesslog",
                               "mod_status",
                               "mod_scgi")

找到modules这段,默认只有mod_access和mod_accesslog,按上述增加其它模块。

server.document-root        = "C:/RailsApp/public"
server.errorlog             = "C:/RailsApp/log/lighttpd-errors.log"
accesslog.filename          = "C:/RailsApp/log/lighttpd-access.log"

找到上述三行,按你自己的rails应用路径做相应更改

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi" )

找到这行,增加.scgi后缀处理

server.error-handler-404   = "/dispatch.scgi"

增加这行,注意在你的应用public目录下并不需要实际建立dispatch.scgi这个文件。这个文件是虚拟的。

scgi.server = ( "dispatch.scgi" => ((
  "host" => "127.0.0.1",
  "port" => 9999,
  "check-local" => "disable"
)) )
scgi.debug=0

增加以上scgi配置段落。

Step 2:
下载安装SCGI Rails Runner
这个有两个依赖库可能需要安装:

gem install cmdparse
gem install highline

然后

gem install scgi_rails-0.4.3.gem

Step 3:
配置SCGI:在console里切换当前路径到c:\railsapp(你自己的rails应用路径),执行

scgi_ctrl config -S

会提示你设置密码,(大概是为了用于通过Drb远程管理吧)
执行完毕会在你应用目录产生\config\scgi.yaml配置文件。注意默认是production环境,如果要运行在development环境,在其中修改:env:参数。不过development环境也许存在内存泄漏问题

Step 4:
在Rails应用根目录下建立一个启动脚本run.bat,内容如下:

@echo off
c:
cd C:\lighttpd\sbin
echo Stopping lighty...
process.exe -k lighttpd.exe > nul
echo Starting lighty...
lighttpd.exe -f ..\etc\lighttpd.conf
echo Stopping SCGI_service...
Process.exe -k ruby.exe > nul
cd C:\railsapp
echo Starting SCGI_service...
scgi_service

当然,修改其中c:\railsapp为你自己的应用目录。

好了,大功告成,运行run.bat吧,察看你的http://localhost吧

如果想把这个设置成service方式可以用SRVANY,具体设置参见这个地方。同时需要修改注册表

HKLM\SYSTEM\CurrentControlSet\Services\RailsApp\Parameters\Application = c:\railsapp\run.bat

SCGI Rails Runner还有些别的运行和配置,参加其主页和文档
分享到:
评论

相关推荐

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

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    用于ROR应用的lighttpd配置模板

    在开发和部署Ruby on Rails(简称ROR)应用程序时,选择合适的服务器软件是至关重要的一步。Lighttpd是一个轻量级、高效的Web服务器,尤其适合处理动态内容,如Rails应用。"用于ROR应用的lighttpd配置模板"提供了一...

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    ROR介绍演讲课件 ruby on rails

    Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...

    RoR性能优化经验谈

    RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...

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

    Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在Unix系列的操作系统,如Linux和FreeBSD上运行RoR被认为是最佳实践,因为它们提供了稳定性...

    Ruby on Rails安装包全集(Linux)

    在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,帮助用户在Linux系统上顺利构建RoR开发环境。 1. **readline-5.1.tar.gz**: 这是Readline库的源代码包,它提供了一种交互...

    ror中文资料

    **Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...

    初探ROR

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...

    Ruby+on+Rails实践

    Ruby on Rails,简称RoR,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用的开发过程,提高开发效率。RoR强调“约定优于配置”,提供了丰富的库和工具,使得...

    ROR 学习笔记系列一 Windows XP下环境安装配置(2)

    在本篇ROR(Ruby on Rails)学习笔记中,我们将深入探讨如何在Windows XP操作系统上进行环境的安装和配置。Ruby on Rails是一个流行的开源Web应用框架,它基于Ruby编程语言,以其“DRY”(Don't Repeat Yourself)...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    RoR选题方向—源代码

    Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...

    神经网络ror resenet模型

    **神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...

    Ruby+on+Rails快速Web应用开发实战.pdf

    Ruby on Rails(简称RoR或Rails)是一种开源的网络应用框架,用Ruby语言编写。它被设计用来轻松地实现MVC(模型-视图-控制器)设计模式,从而使开发人员能够快速和有条理地创建数据驱动的应用程序。接下来,我将详细...

    RoR 培训课程PPT

    - **书籍推荐**:《Agile Web Development with Rails》是一本经典的RoR教程,适合进一步深入了解RoR的开发实践。 - **在线社区**:参与Ruby on Rails官方论坛或Stack Overflow等社区,获取最新的技术资讯和解答开发...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

Global site tag (gtag.js) - Google Analytics