【问题标题】:Ruby on Rails: How to start the WEBrick server automatically on Windows in background?Ruby on Rails:如何在 Windows 后台自动启动 WEBrick 服务器?
【发布时间】:2010-12-15 02:19:20
【问题描述】:

为了在 Windows XP 上运行我的 Rails 应用程序,我打开一个命令行,cd 到应用程序的目录,然后运行 ​​rails server

我想自动执行此操作,这样每次我打开电脑时,我所要做的就是在浏览器中输入localhost:3000

我该怎么做?

【问题讨论】:

    标签: ruby-on-rails windows-xp automation ruby-on-rails-3 webrick


    【解决方案1】:

    更简单的方法是使用您在命令提示符中给出的指令创建一个批处理文件

    d:

    cd 项目\myapp

    ruby 脚本\服务器

    然后将该文件的副本拖放到 Windows 开始 -> 所有程序 -> 启动文件夹。

    【讨论】:

    • 我怎么能这样做,这样命令窗口就不会出现?
    【解决方案2】:

    你几乎不可能做到这一点。

    使用注册表你可以使用HKLM\Software\Microsoft\Windows\CurrentVersion\Run 或者更好的方法是创建一个服务,你可以看到这个KB 有一些说明如何创建你想要的任何可执行文件的服务。

    【讨论】:

    • 您能否建议如何在后台运行它,而不会看到 Windows 命令窗口?
    【解决方案3】:

    您是否想过,AUTOEXEC.BAT 或创建一些批处理文件。您创建在启动时运行的正确 cmd 命令。 http://www.aumha.org/a/batches.php

    【讨论】:

    • 我想在后台运行它,而不是看到命令窗口。我该怎么做?
    • 它就像ssri说的(很简单,我实际上只是按照教程来确保它工作),这里有一个教程没有显示cmd,它仍然会弹出一秒钟或者可以一直到你按下任何一个按钮:computerhope.com/batch.htm#windows
    【解决方案4】:

    最好的方法是将您的应用程序转变为服务。 Mongrel(类似于 webrick 的 Web 服务器)有一个解决方案,名为 mongrel_service,但与 Rails 3 不兼容(由于 Rails 内部的一些变化)

    但是,您可以重新调整 mongrel_service 代码库的用途,使其与另一个与 Rails 3 一起使用的网络服务器瘦身。

    请查看here mongrel_service 脚本的唯一引用在哪里。将其更改为 thin start 可以工作。

    也许不是您正在寻找的答案(因为还有一些工作要做),但确实是:)

    【讨论】:

      【解决方案5】:

      启动 ruby​​w 脚本/rails 服务器 webrick

      start -> 在另一个控制台中启动 rubyw -> 从控制台分离运行 ruby​​

      【讨论】:

        猜你喜欢
        • 2017-09-02
        • 2015-01-09
        • 1970-01-01
        • 2017-01-23
        • 1970-01-01
        • 1970-01-01
        • 2013-04-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多