Как запустить и остановить приложение Sinatra, используя Thin в Windows? - PullRequest
6 голосов
/ 22 февраля 2011
class App < Sinatra::Base
  def hello
    "world"
  end
end

Из документации я обнаружил, что могу запустить приложение следующим образом:

App.run

Хотя это не возвращает управление.

Как запустить приложение в фоновом режиме и как его остановить.

Моя среда: Windows, Ruby 1.9.2

Ответы [ 2 ]

7 голосов
/ 31 марта 2011

Используйте файл config.ru, как предложил Дмитрий Максимов:

#config.ru
require './your_app_file'

run YourApp

А затем начните с rackup -D, что означает деамонизацию и, следовательно, работает в фоновом режиме.

Я бы не сталЯ не рекомендую это для развития, хотя.Лучше взгляните на Дробовик

6 голосов
/ 22 февраля 2011

Создайте в верхнем каталоге файла вашего приложения - config.ru - со следующим содержимым:

# config.ru
$: << File.expand_path(File.dirname(__FILE__))

require 'your app'
run Sinatra::Application

Тогда просто запустите ваше приложение с thin start

...