如何禁用的WEBrick Server头

我(使用辛纳屈的框架,如果该事项)用Ruby开发的Web应用程序。

它增加了一个Server头到每个HTTP响应:

Server: WEBrick/1.3.1 (Ruby/1.9.3/2011-09-23)

如何禁用呢?

--------------解决方案-------------

我不知道,你可以删除Server的所有头没有黑客的胆量。 我认为这更简单的删除这个头这样的方式,所有的内容:

require 'sinatra'

set :server, 'WEBrick'

get '/' do
headers "Server" => ""
"Hello, World!"
end

如果你想为每个操作准备这个操作,您可以使用before过滤器:

require 'sinatra'

set :server, 'WEBrick'

before do
headers "Server" => ""
end

get '/' do
"Hello, World!"
end

分类:红宝石 时间:2012-01-01 人气:0
分享到:

相关文章

  • 红宝石1.9 +西纳特拉不兼容的字符编码​​:ASCII-8BIT和UTF-8 2012-01-26

    我试图迁移西纳特拉应用Rub​​y 1.9的 我使用的是西纳特拉1.0,机架1.2.0及雇员再培训局模板 当我开始西纳特拉它的工作原理,但是当我从浏览器请求的网页,我得到这个错误: Encoding::CompatibilityError at / incompatible character encodings: ASCII-8BIT and UTF-8 所有.RB文件有这个头: #!/usr/bin/env ruby # encoding: utf-8 我认为这个问题是在再培训局的文件,即使

  • 设置日期格式红宝石模型(西纳特拉/ DataMapper的) 2015-01-06

    我有一个包含一个日期attribue,我希望能够通过在作为格式DD / MM / YYYY参数的红宝石的模型. 然而,我的sqlite3的数据库存储,所以当像20/10/2010日期被传递在YYYY-MM-DD格式的数据,也不会被读取到数据库中. 我现在用的是西纳特拉框架和使用HAML为标记创建. 我是否需要写一个帮手,是以日期字符串,并将其转换为数据库格式是否正确? 或者,我可以设置模型格式类型属性? 谢谢. --------------解决方案------------- 你不应该需要担心的日

  • 如何获得红宝石调试器西纳特拉猎枪工作? 2012-02-14

    是否有运行猎枪允许Ruby调试语句运行的一种方式? 在-d标志似乎只是调试输出. --------------解决方案------------- 为了找到调试辛纳屈的应用程序的最佳方式,我创建在github上回购. 最有用的部分是步入方法调试,它看起来像下面. 这里是回购:https://github.com/hlee/sinatra_debugger_example 我也证实了这个例子支持猎枪为好. 试试如下 cd sinatra_debugger_example bundle shotgun

  • jQuery的岗位通过西纳特拉的WEBrick只适用于IE浏览器 2012-04-01

    当我运行在IE我的小测试程序,从使用WEBrick输出日志显示的200返回代码,并指出它收到一个POST请求: 192.168.0.18 - - [03/Nov/2009 16:17:37] "POST /testpost HTTP/1.1" 200 512 0.0010 Quietspeed.example.com - - [03/Nov/2009:16:17:37 EST] "POST /testpost HTTP/1.1" 200 512 - -> /t

  • 传递选项,通过西纳特拉应用rackup 2013-10-08

    我是新来的红宝石,学习西纳特拉. 同时,要求建立一个西纳特拉网站'sinatra'直属很简单,而有据可查的设置路线,通过要求创建一个应用程序'sinatra/base'写一个类继承自'Sinatra::Base ",而还是比较容易的,是记录很差(也许是因为这是一个非常最近西纳特拉的功能). 而这正是我在做什么. 我没有在西纳特拉部分太麻烦了,不过我有在rackup /超薄/服务器部分有点麻烦. 显然,有两种方法来部署应用程序:使用辛纳屈本身(使用run!方法),并使用rackup文件(通常con

  • 红宝石1.9.2 +西纳特拉 - 要求在某些航线认证 2013-06-05

    在我开始之前,这基本上是一个现有的ASP.MVC REST风格的服务,西纳特拉的一个端口. 我是相当新的红宝石所以真的不知道最佳实践着呢,网络似乎有点撕裂的主题. 因此,目前在ASP的味道,我们有一些控制器像这样: public class MyController : Controller { [Authenticate] public ActionResult AccessSecretStuffs() {...} public ActionResult AccessPublicStuffs(

  • 用Ruby +的WEBrick +西纳特拉,在哪里呢“的发展? 方法从何而来? 2013-06-20

    哪里的"发展模式"的概念来使用红宝石+的WEBrick +西纳特拉当的? require 'sinatra' require 'sinatra/reloader' get '/test' do development?.to_s end 当我运行上述应用"红宝石test.rb -p 3000的"http://本地主机:3000 /测试返回"真"......但为什么它返回true? 是发展模式的红宝石,使用WEBrick,机架或Sinatra的概念

  • 使用上西纳特拉express.js而不是红宝石的思考? 2012-02-11

    我工作在一个社交应用程序,并使用express.js /中的NodeJS不是我当初的选择,西纳特拉/ Ruby的考虑. 我主要是担心在Ruby中可以帮助把事情迅速完成开源项目的#. 第二个主要问题是稳定性/成熟和express.js的完整性. 任何反馈,意见都欢迎. --------------解决方案------------- 希望这回答将帮助你. 我试图做类似本周末的东西. 作为一个长期支持者Rails (并成为在相当好后Rails 3.2.1 ,我决定在本周末和开关跳槽到Nodejs .作

  • HTML5服务器发送与红宝石西纳特拉活动 2012-04-16

    我是新来的Ruby和西纳特拉,我试图安装一个简单的HTML5服务器发送的事件吧,下面的代码工作在Chrome开发者罚款构建,但无法在非开发人员构建和Safari浏览器上都Windows7的和OSX. 在浏览器控制台中的错误消息"无法加载资源:取消" var source = new EventSource('pull'); source.addEventListener('message', function(e) { console.log(e.data); }, false); s

  • 学习和“唱”红宝石与西纳特拉 2012-10-15

    你好,我想通过阅读Ruby编程语言的书来提高我的红宝石的知识. 读取编码员在工作中我看到了很多的受访者建议潜入一个项目源代码 学习最佳实践 需要注意的坏习惯 当然,并采取了怎样做事的新灵感. 我决定挑选载,我能找到一个项目,为更多的自我. 我的选择是西纳特拉,因为它是1000 LOC. 这是学习的好项目呢? 你的建议是另一个更简单(即较少的交通线)? 我想看到铁轨机器之前,但我出来吓它. --------------解决方案------------- 我没有那么多为红宝石(虽然我玩辛纳屈一点点)

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.599 (s). 10 q(s)