我在Mongrel上使用Redmine作为项目经理,并使用batch file(start-redmine.bat)在杂种中启动redmine。 我的设置有两个问题:1.在服务器上有一个正在运行的IIS,占用HTTP端口(80)2.必须定期检查start-redmine.bat,以确定是否在由Windows更新服务。
对于第一个问题,我别无select,只能在像3000这样的端口上运行杂交,而对于第二个问题,我必须创build一个在后台自动运行的Windows服务。 麻烦来了!
至less有三种方法可以运行redmine作为我知道的服务; 他们中的任何一个都不能满足这个问题的performance观点。 你可以阅读关于如何configurationRails应用程序(redmine)在Windows上作为服务运行?
我试了一下。 设置这种服务最简单的方法是使用mongrel_service方法; 在3行命令你完成。 但性能明显低于运行该batch file…
从Windows 8的Windows服务打印失败
从windows服务中杀死一个进程
将数据传递给自定义Windows服务
MSI安装程序远程失败 – “较新的版本”已经安装,即使在卸载之后
Windows服务中的Pythonsubprocess(无pipe道)
现在,我想告诉你我的方法:
首先假设我们已经把ruby安装到c: ruby中,并且我们已经发布了命令gem install mongrel来获得安装到c: ruby bin中的mongrel gem另外,假设我们已经将Redmine安装到一个像c: redmine这样的文件夹中了。 我们在我们的PATH环境variables中有ruby的path(即c: ruby bin )。
现在从Microsoft网站下载并安装Windows NT资源工具包工具。 打开资源工具包附带的命令行工具(从开始菜单)。 使用instsrv使用以下命令安装名为Redmine的虚拟服务:
“[path-to-instsrv.exe] instsrv”Redmine“[path-to-srvany.exe] srvany.exe”
在我的情况下(这是默认情况下)是这样的:
“C: Program Files Windows Resource Kits Tools instsrv”Redmine“C: Program Files Windows Resource Kits Tools srvany.exe”
现在创buildbatch file。 打开记事本并将这些指令粘贴到它,然后将其保存为“ c: redmine start-redmine.bat ”
@echoclosures
cd c: redmine
mongrel_rails开始-a 0.0.0.0 -p 3000 -e生产
现在我们需要configuration我们以前创build的虚拟服务。 注意你在这里做什么,或者你可能损坏你的窗户 。 要configuration该服务,打开Windowsregistry编辑器(开始 – >运行 – >registry编辑器)并导航到这个节点:
HKEY_LOCAL_MACHINE 系统 CurrentControlSet 服务pipe理平台
右键单击“Redmine”节点并使用上下文菜单创build一个名为Parameters (New – > Key)的新键右键单击“Parameters”并创build一个名为Application的String Value属性。 再次执行此操作,并创build另一个名为AppParameters的string值。 现在双击“应用程序”,将cmd.exe放入“数值数据”部分。 然后双击“AppParameters”,把/ C“C: redmine start-redmine.bat”放到Value数据部分。
我们完成了! 发出这个命令来在杂种上运行redmine作为服务:
networking启动Redmine
编辑:如果你要使用Redmine的邮件服务,并且你有像McAfee这样的反病毒软件,请确保你告诉了反病毒软件允许ruby发送邮件,否则邮件服务将无法正常工作。
Windows服务需要等待,Thread.Sleep?
COM服务器作为Windows服务,不能传递数组作为函数参数
Windows API来确定Service Pack版本
Windows服务 – 在启动时崩溃
通过WCF中的命名pipe道将消息从Windows服务logging到应用程序
感谢您的指导! 顺便说一下,如果你正在运行Windows 2008,请使用mongrel服务的预发布版本,否则它不适合你:
宝石安装mongrel_service – 预览版
http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/1adf2a73c75c2884/38267c06198e282e?show_docid=38267c06198e282e
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。