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

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

App.run

虽然这不会返回控件。

如何在后台启动应用程序,然后如何停止它。

我的环境是:Windows,Ruby 1.9.2

4

2 回答 2

7

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

#config.ru
require './your_app_file'

run YourApp

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

不过,我不建议将其用于开发。最好看看霰弹枪

于 2011-03-31T00:22:17.717 回答
6

在您的应用程序机架文件的顶级目录中创建 - config.ru - 具有以下内容:

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

require 'your app'
run Sinatra::Application

然后只需使用thin start

于 2011-02-22T08:23:13.207 回答