Ruby on Rails: Как автоматически запустить сервер WEBrick в Windows в фоновом режиме? - PullRequest
2 голосов
/ 15 декабря 2010

Чтобы запустить мое приложение Rails в Windows XP, я открываю командную строку, cd в каталог приложения и затем запускаю rails server.

Я хотел бы автоматизировать это так, чтобы каждый раз, когда явключите мой компьютер, все, что мне нужно сделать, это набрать localhost:3000 в браузере.

Как я могу это сделать?

Ответы [ 5 ]

7 голосов
/ 16 декабря 2010

Более простой способ - создать командный файл с инструкцией, которую вы даете в командной строке, например

д:

cd projects \ myapp

скрипт ruby ​​\ сервер

и затем перетащите копию файла в Пуск Windows -> Все программы -> папка запуска.

1 голос
/ 11 октября 2012

запуск сценария rubyw / сервера rails webrick

start -> запуск в другой консоли rubyw -> запуск ruby ​​без подключения к консоли

1 голос
/ 15 декабря 2010

Вы уже подумали об AUTOEXEC.BAT или о создании некоторых командных файлов. вы создаете правильные команды cmd, которые запускаются при запуске. http://www.aumha.org/a/batches.php

1 голос
/ 15 декабря 2010

Лучший подход - превратить ваше приложение в сервис. Существует решение для Mongrel (веб-сервер, похожий на webrick) под названием mongrel_service , но оно не совместимо с Rails 3 (из-за нескольких изменений внутренних компонентов Rails)

Тем не менее, вы можете переназначить кодовую базу mongrel_service для работы с thin, другим веб-сервером, который работает с Rails 3.

Пожалуйста, посмотрите здесь , где находится единственная ссылка на скрипт mongrel_service. изменение его на thin start может работать.

Возможно, это не тот ответ, который вы ищете (поскольку есть над чем поработать), но это нечто:)

1 голос
/ 15 декабря 2010

У вас есть несколько возможностей сделать это.

используя реестр, который вы можете использовать HKLM\Software\Microsoft\Windows\CurrentVersion\Run, или лучшим подходом будет создание службы, вы можете увидеть это KB с некоторой инструкцией, как сделать сервис из любого исполняемого файла, который вы хотите.

...