Nginx 1.12.1でUbuntu 16.04サーバーをセットアップし、正常に動作するようにPhusion Passenger 5.1.8(オープンソース)をインストールして構成しました。Sinatra JSONルートでNginxが動作しない
私はこれをpassenger-ruby-sinatra-demoレポでテストしました。
私は/etc/nginx/sites-available/default
ファイルにレポの/views
フォルダへroot
VARを設定しました:
root /var/www/passenger-ruby-sinatra-demo/views;
/views
フォルダはindex.erb
と呼ばれる一つのファイルが含まれています。 /
を訪れた際だから今、私はhtmlページを参照してください
require 'sinatra/base'
require 'json'
class ExampleApp < Sinatra::Base
get '/' do
erb :index
end
get '/hello' do
content_type 'application/json'
{'message'=>'hello world!'}.to_json
end
end
:
はここapp.rb
ファイルの内容です。しかし、/hello
にアクセスすると404画面が表示されます。
私は間違っていますか?
更新: hello
という名前の空のフォルダをviews
フォルダに追加すると機能します。