在端口 80 上运行 Sinatra [英] Running Sinatra on port 80

查看:76
本文介绍了在端口 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆