如何在Windows上使用Thin启动和停止Sinatra应用程序?

时间:2011-02-22 07:10:03

标签: ruby windows sinatra thin

class App < Sinatra::Base
  def hello
    "world"
  end
end

从文档中我发现我可以像这样启动应用程序:

App.run

虽然这不会返回控件。

如何在后台启动应用程序,如何将其停止。

我的环境是:Windows,Ruby 1.9.2

2 个答案:

答案 0 :(得分:7)

使用像Dmitry Maksimov建议的config.ru文件:

#config.ru
require './your_app_file'

run YourApp

然后从rackup -D开始,这意味着deamonize,因此它在后台运行。

我不建议将其用于开发。最好看看Shotgun

答案 1 :(得分:6)

在应用程序rackup文件的顶级目录中创建 - config.ru - 包含以下内容:

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

require 'your app'
run Sinatra::Application

然后使用thin start

运行您的应用