Запустите тонкий веб-сервер в качестве службы Windows - PullRequest
3 голосов
/ 06 декабря 2010

Я пытаюсь развернуть в рабочем приложении Redmine. Я слышал, что thin - самый быстрый ruby ​​на рельсовом веб-сервере, поэтому я установил его. Теперь у меня действительно простая проблема: я должен запускать ее каждый раз, когда перезагружаю машину с помощью cmd, потому что нет готовой службы Windows или чего-то подобного, что позволяет мне ее автоматически запускать. Как я могу решить проблему? Я увидел, что есть файл bat, поэтому я попытался сделать службу Windows C # подобной, и она запускается правильно, но если я остановлю ее, служба остановится, но веб-сервер все еще будет активен и никогда не завершит работу. Единственный способ остановиться - это перезагрузить машину. Может быть, я ошибаюсь, кто-то может опубликовать пример того, как я должен работать как служба Windows?

1 Ответ

5 голосов
/ 07 декабря 2010

я уже писал в блоге об этом некоторое время назад, но большинство из них все еще должно быть применимо. Надеюсь, это поможет.

Но, если честно, я всегда развертываю на окнах, используя гем mongrel-service, и настраиваю apache впереди для балансировки нагрузки между 3 монгрелами. Намного легче. Также большим преимуществом для меня было то, что если что-то пошло не так с thin -сервисом, он не перезапустился автоматически, в то время как сервис-монгрел охраняет ваш процесс-монгрел, и если он по какой-либо причине выходит из строя, он перезапускает его снова , Для меня это было то, что я не мог пропустить.

...