我安装了Sinatra,它的工作原理,但它默认使用端口4567.我希望它运行在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)
任何想法发生了什么?
解决方法
你不能用(
http://www.sinatrarb.com/configuration.html):
set :port,80
请注意,为了将套接字绑定到端口80,您需要具有超级用户权限.
顺便说一下,
Using Sinatra.default_options to set base configuration items is obsolete