gpt4 book ai didi

ruby - 在端口 80 上运行 Sinatra

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:02 27 4
gpt4 key购买 nike

我安装了 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

请注意,为了将套接字绑定(bind)到端口 80,您需要拥有 super 用户权限。


顺便说一句,

Using Sinatra.default_options to set base configuration items is obsolete

发件人:http://www.sinatrarb.com/one-oh-faq

关于ruby - 在端口 80 上运行 Sinatra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com