Ho installato Sinatra e funziona, ma per impostazione predefinita utilizza la porta 4567. Voglio che venga eseguito sulla porta 80.Esecuzione di Sinatra sulla porta 80
Nel tentativo di farlo funzionare sulla porta 80, ho provato questo:
require 'rubygems'
require 'rack/handler/webrick'
require 'sinatra'
Sinatra::Application.default_options.merge!(
:run => false,
:env => :production,
:port => 80
)
get '/' do
"Hello World"
end
Ma ottengo questo errore:
$ ruby -rubygems index.rb
index.rb:5:in `<main>': undefined method `default_options' for Sinatra::Application:Class (NoMethodError)
Qualsiasi idea cosa sta succedendo?
Poiché si sta eseguendo Ruby 1.9, si noti che non è più necessario 'richiedere' rubygems''; sono inclusi nel 1.9 per te. Inoltre non è necessario richiedere 'webrick', Sinatra lo farà come fallback se non è installato un server migliore (come Thin). – Phrogz