Я установил Sinatra, и он работает, но по умолчанию используется порт 4567. Я хочу, чтобы работать на порту 80.Запуск Sinatra на порту 80
В попытке заставить его работать на порту 80, я попытался это:
require 'rubygems'
require 'rack/handler/webrick'
require 'sinatra'
Sinatra::Application.default_options.merge!(
:run => false,
:env => :production,
:port => 80
)
get '/' do
"Hello World"
end
Но я получаю эту ошибку:
$ ruby -rubygems index.rb
index.rb:5:in `<main>': undefined method `default_options' for Sinatra::Application:Class (NoMethodError)
Любой идея, что происходит?
Поскольку вы используете Ruby 1.9, обратите внимание, что вам больше не нужно «требовать» rubygems''; они включены в 1.9 для вас. Вам также не нужно требовать «webrick», Sinatra сделает это как резерв, если не будет установлен лучший сервер (например, Thin). – Phrogz