14得票2回答
如何在nginx下修复Sinatra将https重定向到http的问题

我有一个在nginx中运行的Sinatra应用程序(使用thin作为后代理),我在Sinatra中使用redirect '/<path>'语句。然而,当我使用https访问网站时,这些重定向将我发送到http://localhost/<path>而不是https://l...

14得票3回答
如何在Apache Bench中指定URL查询字符串

我的Rails应用运行在Thin服务器上,我想使用ApacheBench进行基准测试。 我使用的命令是:ab -n 1 -c 1 http://localhost:3001/welcome/search?query="doctor"&rad=5 但是这个轻量级服务器没有处理这个 ur...

13得票3回答
区分nginx和thin

这是一个关于在Rails环境中使用Nginx和Thin的新手问题。在学习Rails时,我经常听说Nginx和Thin组合在Rails网站中非常出色。在阅读它们的描述时,它们都自称为Web服务器,因此我有点困惑这种组合会带来什么优势。如果有人能简要描述一下它们是什么以及它们如何相互补充,我将不胜...

13得票2回答
通过Sinatra应用程序向rackup传递选项

我是ruby的新手,正在学习Sinatra。通过需要'sinatra'并直接设置路由来创建Sinatra站点非常容易且文档相当详细,但是通过需要'sinatra/base'并编写从'Sinatra::Base'继承的类来创建应用程序则相对容易但文档非常差(也许因为这是Sinatra的一个相当新...

13得票3回答
如何使“轻量级”Web服务器将日志打印到标准输出(STDOUT)?

背景:为了将本地主机运行为SSL,我按照这个网站上的说明进行操作。 设置完SSL证书之后,为了运行本地rails服务器,该网站建议执行以下步骤:thin start --ssl <some more options> 当我这样做时,我注意到不再看到Rails日志被打印到STDOU...

13得票4回答
Rails 3.0.x是否有默认使用Thin的方法?

我在我的开发/测试环境中基本上为每个应用程序运行Thin Web服务器。当我在Rails 2.x中使用Mongrel时,我只需键入script/server即可运行我选择的Web服务器。但是在Rails 3中,我必须每次指定Thin。是否有一种方法可以通过键入rails s而不是rails s...

13得票1回答
在Sinatra中如何选择你的HTTP服务器?

我正在本地运行一款 Sinatra 应用程序。 自从我安装了 Thin 之后,我的 Sinatra 应用程序总是使用它作为 Web 服务器。但是,由于我的应用程序需要大量的静态文件,所以我在使用 Thin 时遇到了性能问题,因此我想切换到 Mongrel 或 WEBrick。 我似乎无法找...

12得票2回答
在Heroku上使用Sinatra/Thin,无法检测到HTTP流连接(SSE)客户端的断开连接。

我正试图在Cedar堆栈上部署一个Sinatra流式SSE响应应用程序。不幸的是,尽管在开发中它运行得非常完美,但一旦部署到Heroku上,当调用连接时callback或errback从未被调用,导致连接池充满了过期的连接(因为服务器端仍在向它们发送数据,所以这些连接永远不会超时)。 来自He...

12得票2回答
使用Thin替代WEBrick的Rackup

我刚开始使用Sinatra,开发服务器已经运行,但是rackup使用的是WEBrick而不是Thin,Thin gem已经安装好了,这应该只是一个简单的配置调整,但我不知道在哪里。顺便问一下,当我改变源代码时,Thin是否会自动刷新?看起来我必须停止并重新启动WEBrick才能使源代码更改生效...

11得票3回答
Rails 3 编码兼容性错误

我正在开发一个Rails应用程序,通过ajax提交一份法语翻译,但不知何故,我在日志中不断收到以下错误信息:Encoding::CompatibilityError incompatible character encodings: UTF-8 and ASCII-8BIT。有人知道如何解决这...