ruby-on-rails - 如何配置 Rails 应用程序 (redmine) 以在 Windows 上作为服务运行?

标签 ruby-on-rails windows service redmine

我正在使用 redmine 作为工单管理器,我想将其配置为在 Windows 启动时自动运行。

如何将其配置为作为服务运行?

--

只是问了这个问题来记录它,我希望有人会觉得它有用......

最佳答案

<强>1。使用 Webrick:

引用:http://www.redmine.org/boards/1/topics/4123

  • 从以下位置下载并安装 Windows NT 资源工具包 http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en

  • 通过运行以下命令创建服务:

    path\INSTSRV.EXE your_service_name path\SRVANY.EXE
    

    在我的例子中,path 是:

    "C:\Program Files\Windows NT Resource Kit\INSTSRV.EXE" redmine_webrick "C:\Program Files\Windows NT Resource Kit\SRVANY.EXE"
    

    也可以是 C:\Program Files\Windows Resource Kits\Tools\

  • 运行 regedit(开始 -> 运行 -> regedit)

    • 添加以下注册表项(如果尚不存在):

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\您的服务名称

    • 右键单击此注册表项并选择新建 -> 项。将其命名为 Parameters

    • 将两个值添加到 Parameters 键。右键单击参数键,New -> String Value。将其命名为 Application。现在创建另一个名为 AppParameters 的。为它们提供以下值:

      • 应用程序:PathToRuby.exe,例如。 C:\ruby\bin\Ruby.exe
      • AppParameters:C:\RUBYAPP\script\server -e production,其中 RUBYAPP 是包含 redmine 网站的目录。

      示例:C:\redmine\script\server -p 2000 -e production(-p表示webrick监听的端口,-e表示使用的环境)

现在您可以转到“管理工具”->“服务”。您可以在那里启动您的服务(名称为 your_service_name 的服务)并测试它是否正常工作。应该注意的是,在 WEBrick 完成其启动过程之前,该服务将被标记为已启动。在尝试访问该服务以验证它是否正常工作之前,您应该给它 1 分钟左右的时间。

<强>2。使用杂种:

引用:http://mongrel.rubyforge.org/wiki 引用:http://mongrel.rubyforge.org/wiki/Win32

首先安装 mongrel 和 mongrel_service gem

gem install mongrel

gem install mongrel_service

然后创建服务

mongrel_rails service::install -N redmine_mongrel -c c:\redmine -p 3000 -e production

<强>3。使用薄:

引用资料:

说明:

  1. 首先安装 thin(你需要安装 rack gem,如果还没有的话 安装)

    gem install rack     
    gem install thin
    
  2. 按照为 webrick 指示的相同步骤进行操作,但添加另一个名为“AppDirectory”的值。这是为了避免使用 c:\ruby\bin\thin.bat 所必需的如果我只是指向 bat 文件,我无法停止服务。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\redmine_thin\Parameters 中添加以下键:

    Application: c:\ruby\bin\ruby.exe

    AppDirectory: c:\redmine

    AppParameters: c:\ruby\bin\thin start -p 4000 -e production

-------------------------------------------- --------------------------------------------

您可以使用以下命令控制您的任何服务:

net start redmine_xxx

net stop redmine_xxx

sc config redmine_xxx start= auto

sc config redmine_xxx start= auto dependency= MySql

sc delete redmine_xxx

关于ruby-on-rails - 如何配置 Rails 应用程序 (redmine) 以在 Windows 上作为服务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877943/

相关文章:

java - 为什么 Glassfish 在 Linux 中似乎比在 Windows 中需要更多内存?

c# - 为什么我要使用托管(C# 和 .NET)或 native 代码进行 Windows API 开发?

docker - systemctl命令在docker-container内部不起作用

android - 从服务中使用 facebook android sdk

rest - Grails UrlMappings问题

sql - 将参数传递给 ruby​​ on rails 中的原始 SQL 查询

ruby-on-rails - rails : include related object in JSON output

ruby-on-rails - Rails has_many :through validation nested records count by specific param

mysql - Windows中的Heroku安装错误

c - 如何使用 "Press any key to continue"消息显示长时间使用信息?