2

Ruby Web アプリケーションを作成しようとしていますが、Sinatra が提供する機能を使用したいと考えています。

私はこのコードを使用しました:

  require 'rubygems'
  require 'sinatra'

  get '/' do
      'Hello, world!'
  end

ブラウザに localhost:8080/?hello.rb と入力すると、スクリプトが sinatra を見つけられないというエラー メッセージが表示されました。また、次のコマンドを使用してsinatraアプリを実行しようとしました:

  ruby hello.rb 

そして今回はうまくいきました!したがって、問題は私のコードではなく、Ruby スクリプトを提供するために G-WAN を使用している方法にあると思われます。

4

2 に答える 2

3

Sinatra は、ラック互換サーバーで実行されることを期待していますが、G-Wan は明らかにそうではありません。スクリプトを手動で実行すると、Ruby にバンドルされている WEBrick サーバーによって実行されます。互換性のあるサーバーの例は、thinunicorn、または apache/nginx とPhusion パッセンジャーです。

于 2013-07-03T12:49:49.450 に答える