在端口 80 上运行 Sinatra [英] Running Sinatra on port 80
本文介绍了在端口 80 上运行 Sinatra的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我安装了 Sinatra,它可以工作,但默认使用端口 4567.我希望它在端口 80 上运行.
I installed Sinatra and it works but it uses port 4567 by default. I want it to run on port 80.
为了让它在端口 80 上工作,我尝试了这个:
In an effort to get it to work on port 80, I tried this:
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,您需要具有超级用户权限.
Note that in order to bind a socket to port 80, you'll need to have superuser privileges.
顺便说一句,
使用 Sinatra.default_options 设置基本配置项已过时
Using Sinatra.default_options to set base configuration items is obsolete
来自:http://www.sinatrarb.com/one-oh-faq
这篇关于在端口 80 上运行 Sinatra的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文