class App < Sinatra::Base
def hello
"world"
end
end
ドキュメントから、次のようにアプリケーションを起動できることがわかりました。
App.run
これはコントロールを返しませんが。
アプリケーションをバックグラウンドで起動する方法と停止する方法を教えてください。
私の環境は: Windows, Ruby 1.9.2
Dmitry Maksimov が提案したような config.ru ファイルを使用します。
#config.ru
require './your_app_file'
run YourApp
そして、rackup -D
これはデーモン化を意味するため、バックグラウンドで実行されます。
ただし、開発にはこれをお勧めしません。ショットガンを見たほうがいい
アプリケーション ラックアップ ファイル config.ru の最上位ディレクトリに、次の内容で作成します。
# config.ru
$: << File.expand_path(File.dirname(__FILE__))
require 'your app'
run Sinatra::Application
次に、アプリを実行するだけですthin start