J'ai installé Sinatra et cela fonctionne mais il utilise le port 4567 par défaut. Je veux qu'il fonctionne sur le port 80.Exécution de Sinatra sur le port 80
Dans un effort pour l'obtenir pour travailler sur le port 80, j'ai essayé ceci:
require 'rubygems'
require 'rack/handler/webrick'
require 'sinatra'
Sinatra::Application.default_options.merge!(
:run => false,
:env => :production,
:port => 80
)
get '/' do
"Hello World"
end
Mais je reçois cette erreur:
$ ruby -rubygems index.rb
index.rb:5:in `<main>': undefined method `default_options' for Sinatra::Application:Class (NoMethodError)
Tous idée de ce qui se passe?
Puisque vous exécutez Ruby 1.9, notez que vous n'avez plus besoin de 'require 'rubygems''; ils sont inclus dans 1.9 pour vous. Vous n'avez pas non plus besoin de 'webrick', Sinatra le fera comme solution de repli si un meilleur serveur (comme Thin) n'est pas installé. – Phrogz