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これはデーモン化を意味するため、バックグラウンドで実行されます。

ただし、開発にはこれをお勧めしません。ショットガンを見たほうがいい

于 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 に答える