class App < Sinatra::Base
def hello
"world"
end
end
从文档中我发现我可以像这样启动应用程序:
App.run
虽然这不会返回控件。
如何在后台启动应用程序,如何将其停止。
我的环境是:Windows,Ruby 1.9.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