【发布时间】: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
为了在 Windows XP 上运行我的 Rails 应用程序,我打开一个命令行,cd 到应用程序的目录,然后运行 rails server。
我想自动执行此操作,这样每次我打开电脑时,我所要做的就是在浏览器中输入localhost:3000。
我该怎么做?
【问题讨论】:
标签: ruby-on-rails windows-xp automation ruby-on-rails-3 webrick
更简单的方法是使用您在命令提示符中给出的指令创建一个批处理文件
d:
cd 项目\myapp
ruby 脚本\服务器
然后将该文件的副本拖放到 Windows 开始 -> 所有程序 -> 启动文件夹。
【讨论】:
你几乎不可能做到这一点。
使用注册表你可以使用HKLM\Software\Microsoft\Windows\CurrentVersion\Run 或者更好的方法是创建一个服务,你可以看到这个KB 有一些说明如何创建你想要的任何可执行文件的服务。
【讨论】:
您是否想过,AUTOEXEC.BAT 或创建一些批处理文件。您创建在启动时运行的正确 cmd 命令。 http://www.aumha.org/a/batches.php
【讨论】:
最好的方法是将您的应用程序转变为服务。 Mongrel(类似于 webrick 的 Web 服务器)有一个解决方案,名为 mongrel_service,但与 Rails 3 不兼容(由于 Rails 内部的一些变化)
但是,您可以重新调整 mongrel_service 代码库的用途,使其与另一个与 Rails 3 一起使用的网络服务器瘦身。
请查看here mongrel_service 脚本的唯一引用在哪里。将其更改为 thin start 可以工作。
也许不是您正在寻找的答案(因为还有一些工作要做),但确实是:)
【讨论】:
启动 rubyw 脚本/rails 服务器 webrick
start -> 在另一个控制台中启动 rubyw -> 从控制台分离运行 ruby
【讨论】: