问题标签 [thin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1625 浏览

python - 如何使用 pyqt 实现瘦客户端应用程序

这是我想做的事情,我想知道一些在这个领域有经验的人是如何做到的:

通过三个 POST 请求,我从 http 服务器获得:

  1. 小部件和布局
  2. 然后是应用逻辑(最小)
  3. 数据

或者也许最好将前两个或所有三个结合起来。我正在考虑使用pyqt。我想我可以加载 .ui 文件。我可以解析json数据。我只是认为通过网络传递代码以在客户端上执行是相当危险的。如果有人可以劫持连接,或者可以更改应用程序设置以访问虚假服务器,那就太糟糕了。

我想这样做是因为它可以使所有客户端保持最新状态。它有点像 webapp,但由于 Qt 更简单。本质上,“瘦”应用程序只是一个从服务器加载数据的最小编译 python 文件。

如何在不给客户端引入安全问题的情况下做到这一点?https足够好吗?有没有办法让 pyqt 在各种沙箱中运行?

PS。我没有被困在 Qt 或 python 上。我确实喜欢这个概念。我真的不想使用 Java - 服务器或客户端。

0 投票
1 回答
5374 浏览

ruby-on-rails - Nginx 背后的薄“连接到上游时没有实时上游”

我在 50-100 个请求中可能有一个收到此错误。我在 nginx 后面运行 10 个瘦实例,我认为我的负载不足以使所有 10 个实例的使用量最大化。我希望即使所有实例都忙,nginx 也会等待(也许不是??) . 有没有其他人见过这个?我正在尝试找出调试它的好方法。

这是我的设置: CentOS 5.5 on Rackspace 云服务器 2GB 实例 nginx 0.7.67 Thin 1.2.7 Rails 3RC Ruby 1.9.2rc2

Nginx 和 10 个 Thin 实例在同一台服务器上运行。

0 投票
6 回答
19296 浏览

ruby - 不能在windows上安装thin

我无法在 Windows 上安装薄 gem。在构建原生扩展的过程中发生了一些事情。

有人面临同样的问题吗?

这是堆栈跟踪:

0 投票
3 回答
3498 浏览

ruby-on-rails - 区分nginx和瘦

这是一个关于 nginx 的新手问题,并且在 rails 环境中很薄。在阅读/学习 Rails 时,我经常听说 nginx 和 Thin 是 rails 网站的绝佳组合。在阅读每个人的描述时,他们都将自己描述为 Web 服务器,所以我对这种组合带来的结果有点困惑。如果有人能简要描述它们是什么以及它们如何相互补充,我将不胜感激。

谢谢!

0 投票
2 回答
1386 浏览

ruby - 使用 Thin 和 Sinatra 异步迭代请求的响应

如果您在 Sinatra 中的响应返回一个“eachable”对象,则 Sinatra 的事件循环将“每个”您的结果并以流方式将结果作为 HTTP 响应产生。但是,如果对 Sinatra 有并发请求,它将在处理另一个请求之前遍历一个响应的所有元素。如果我们有一个指向某个数据库查询结果的游标,这意味着我们必须等待所有数据都可用,然后才能处理并发查询。

我看过 async-sinatra gem 和http://macournoyer.com/blog/2009/06/04/pusher-and-async-with-thin/,认为这些可以解决我的问题,但我试过了出这个例子:

并且/delay/5请求不会像我预期的那样同时工作,即我同时发出 3 个请求,Chrome 的调试器将响应时间记录为大约 5、10 和 15 秒。

我错过了一些设置还是有另一种方法告诉 Sinatra/Thin 以并发方式处理请求?

更新:这是另一个问题(或可能解决问题):并发运行具有正确的行为(每个请求在约 5 秒内返回 2 个)。运行(Apache 基准实用程序)也会在总时间(约 25 秒)内返回一些合理的值。Firefox 表现出与 Chrome 相同的行为。浏览器与命令行实用程序有何不同?curl -i http://localhost:3000/delay/5ab -c 10 -n 50 http://locahost:3000/delay/5

0 投票
3 回答
2505 浏览

ruby-on-rails - 安装 rails 3.0.1 后,带有薄的 Rails 2.3.8 不起作用

我有几个版本为 2.3.8 的 Rails 应用程序,我使用瘦服务器运行这些应用程序。我想在同一台机器上安装 Rails 3.0.1 以进行测试。

安装工作正常,但安装 Rails 3.0.1 后,运行带有瘦的 Rails 2.3.8 应用程序失败并出现以下错误:

安装 Rails 3 的最新版本的 rack (1.2.1) 似乎有问题。如果我卸载 rack 1.2.1 并只保留 rack 1.1.0,我的 Rails 2.3.8 应用程序运行没有问题。

在 environment.rb 中使用 config.gem 指定机架版本并不能解决问题。在 vendor/gems 目录中解压 rack 1.1.0 gem 也不会改变任何东西。

使用 rack 1.2.1,我无法启动 Rails 2.3.8 应用程序。如果没有 rack 1.2.1,我就无法启动 Rails 3.0.1 应用程序。

我在网上找到的所有解决方案都是关于打开机架 gem,但这似乎对我不起作用。还有什么我应该做的吗?

0 投票
3 回答
847 浏览

ruby-on-rails - Rails 2.3.8 的 WEBrick 替代方案?

我是 Rails 新手,我最初使用 NetBeans + JRuby 来制作 Rails 应用程序(使用 JRuby 是因为它是一个快速入门 - 我不需要与任何 Java 库交互)。

然后因为(a)许多 gem 不适用于 JRuby,并且(b)大多数 Rails webshosts 不支持 JRuby,我决定使用 Ruby MRI。

所以我安装了所有东西,它工作正常。但是现在,在网页每刷新 4/5 次后,WEBrick 就会崩溃并显示SEGFAULT。(当我使用 JRuby 时没有发生过这样的事情)。

所以,我四处寻找替代方案,并尝试瘦身。这个问题帮助部分解决了一些错误。现在thin start我得到一个错误No adapter found for C:/Ruby192/bin

非常感谢任何有关如何使用(任何)简单(稳定)Web 服务器重新开始开发的建议。

附言。 如果有帮助,我正在使用 Windows 7 x64。

0 投票
4 回答
4239 浏览

ruby-on-rails - Rails - 使用瘦时的捆绑器错误

我开始使用 bundler 并且在让它工作时遇到了一些问题。我有以下gemfile:

请注意,我明确表示要使用机架 1.1 (1.1.0)。

当我使用瘦运行时出现以下错误(Webrick 工作正常):

所以基本上它抱怨我正在使用机架 1.2.1(事实并非如此,我想不出任何使用它的东西)。

有什么想法吗?

0 投票
2 回答
1658 浏览

ruby-on-rails - Rails:从 _url 帮助器中删除端口

在 Rails 中调用 _url 助手时,它将返回 host+port+path 例如

将返回

在我的生产环境中,我在给定端口上为 rails 应用程序提供瘦服务,而在另一个端口上提供静态内容的 apache。当站点在没有任何端口的情况下被访问时,每个服务器都知道要处理的部分并且一切都很好。但是,如果给定了特定端口,则只有请求的服务器会发送响应(这是预期的)。

我现在遇到了麻烦,因为当我通过 oauth2 (facebook, twitter) oder openid 对用户进行身份验证时,我需要发送一个回调 url。我使用的 gem(OmniAuth)使用 _url 助手(据我所知)(callback_url)来计算回调 url。由于附加的端口号,这导致对进一步请求的响应很薄弱。

有没有办法告诉 Rails,它没有在任何特定端口上运行?或者它不使用 _url 助手中的端口号?

0 投票
3 回答
10061 浏览

ruby-on-rails - Rails 3 编码::CompatibilityError

我正在开发一个通过 ajax 提交法语翻译的 Rails 应用程序,由于某种原因,我在日志中不断收到以下错误:

Encoding::CompatibilityError incompatible character encodings: UTF-8 and ASCII-8BIT

有谁知道如何解决这一问题?

FIX:这适用于 WEBrick 服务器

放置# encode: UTF-8在您要使用不同字符的每个文件的顶部

我不能让它在带有 Thin 的 Rails 服务器上工作......其他人遇到这个吗?