【发布时间】:2011-06-16 19:51:24
【问题描述】:
我安装了 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)
知道发生了什么吗?
【问题讨论】:
-
由于你运行的是Ruby 1.9,注意你不再需要
require 'rubygems';它们包含在 1.9 中。你也不需要'webrick',如果没有安装更好的服务器(如 Thin),Sinatra 将作为后备。