Instalé Sinatra y funciona pero usa el puerto 4567 de forma predeterminada. Quiero que se ejecute en el puerto 80.Ejecutando Sinatra en el puerto 80
En un esfuerzo por conseguir que funcione en el puerto 80, he intentado esto:
require 'rubygems'
require 'rack/handler/webrick'
require 'sinatra'
Sinatra::Application.default_options.merge!(
:run => false,
:env => :production,
:port => 80
)
get '/' do
"Hello World"
end
Pero me sale este error:
$ ruby -rubygems index.rb
index.rb:5:in `<main>': undefined method `default_options' for Sinatra::Application:Class (NoMethodError)
Cualquier idea de lo que está pasando?
Dado que está ejecutando Ruby 1.9, tenga en cuenta que ya no necesita 'require 'rubygems''; están incluidos en 1.9 para ti. Tampoco necesita requerir 'webrick', Sinatra lo hará como una alternativa si no se instala un servidor mejor (como Thin). – Phrogz