Tôi đã cài đặt Sinatra và nó hoạt động nhưng nó sử dụng cổng 4567 theo mặc định. Tôi muốn nó chạy trên cổng 80.Chạy Sinatra trên cổng 80
Trong một nỗ lực để làm cho nó hoạt động trên cổng 80, tôi đã cố gắng này:
require 'rubygems'
require 'rack/handler/webrick'
require 'sinatra'
Sinatra::Application.default_options.merge!(
:run => false,
:env => :production,
:port => 80
)
get '/' do
"Hello World"
end
Nhưng tôi nhận được lỗi này:
$ ruby -rubygems index.rb
index.rb:5:in `<main>': undefined method `default_options' for Sinatra::Application:Class (NoMethodError)
Bất kỳ ý tưởng những gì đang xảy ra?
Vì bạn đang chạy Ruby 1.9, lưu ý rằng bạn không còn cần đến 'require 'rubygems''; chúng được bao gồm trong 1,9 cho bạn. Bạn cũng không cần phải yêu cầu 'webrick', Sinatra sẽ làm điều đó như một dự phòng nếu một máy chủ tốt hơn (như Thin) không được cài đặt. – Phrogz