问题标签 [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.
ruby - 瘦(红宝石)正在呕吐
简单的 sinatra 应用程序:
然后:
当我点击http://localhost:4567时,它会断开连接,我得到:
所有宝石都是最新的。我正在运行 ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.6.0]
ruby - 为什么我的 rdebug 会话显示“***没有可用的源文件”
我不确定行为模式是什么,但有些程序 - 特别是基于 rack.ru 的简单程序 - 无法轻松调试。当断点被触发时,没有可用的源
请注意,这与其他 SO [问题] [1] 不同
[1]:在 ruby 中,为什么我的 IRB 交互式调试会话总是说“没有可用的源文件” session-always-say-no-sourcefile
windows - 在 Windows 上安装瘦的问题
我正在尝试在 Windows 上安装 Thin(ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32])但收到一条错误消息:
C:>gem install thin 构建原生扩展。这可能需要一段时间... 错误:安装瘦身时出错:错误:无法构建 gem 原生扩展。
C:/rails/ruby/bin/ruby.exe extconf.rb 检查 c.lib 中的 main() ... 不创建 Makefile
制作
Microsoft (R) 程序维护实用程序版本 1.50 版权所有 (c) Microsoft Corp 1988-94。版权所有。
-一世。-MD -Zi -O2b2xg- -G6 -c -Tcparser.c 'cl' 不是内部或外部命令、可运行程序或批处理文件。NMAKE:致命错误 U1077:'C:\WINDOWS\system32\cmd.exe':返回代码 '0x1' 停止。
Gem 文件将继续安装在 C:/rails/ruby/lib/ruby/gems/1.8/gems/thin-1.2.5 以供检查。结果记录到 C:/rails/ruby/lib/ruby/gems/1.8/gems/thin-1.2.5/ext/thin_parser/gem_make.out
谷歌似乎在这里没有帮助我。有人知道发生了什么吗?
谢谢
windows - 在 Windows 7 x86 上安装 Thin 时出现问题
我在Windows 7 机器上工作时遇到问题(我已经安装了 eventmachine v0.8.1):
>
gem install thin --ignore-dependencies
检查 -lc 中的 main() ... 不
创建 Makefilemake
'make' 不是内部或外部命令、可运行程序或批处理文件。
是否不存在可用于瘦身的预编译二进制文件?
ruby-on-rails - 使用 Sinatra、Thin、Rails 和 Rack::Cascade 时出现 Rack::Session:Cookie 错误
我有一个组合的 Sinatra/Rails 应用程序,它使用 Rack::Session::Cookie 共享一个会话。该应用程序在使用Rack::Handler::Thin.run app启动时运行良好,但如果 rackup 文件以Thin start 启动,我会在 Rack::Session::Cookie 中收到错误:
机架文件如下所示:
ruby-on-rails - Ruby on Rails 部署,在带有大量附件的“瘦”服务器上
许多 PDF 作为每个 PDF 文件的 BLOB 字段存储在 MySQL 中。每个文件的平均大小为 500K。
Rails 应用程序将 :binary 数据作为文件下载流式传输,用户单击下载链接。
假设最多有 5 个用户同时下载 5 个 PDF,我应该注意哪些部署设置参数?例如对于薄的情况:
瘦启动——服务器 3
--servers 3 对于上述示例是否足够好(或者需要 5 个或更多)?
第二个问题是“瘦”是否是一个有能力的解决方案?
谢谢!
ruby - 有什么方法可以控制 Ruby 的瘦服务器使用的 RAM?
我有 1GB 内存的 VPS。一个在瘦服务器上运行的 ruby 应用程序需要大约 60+ MB 的 RAM,无论应用程序现在是否正在使用。有没有办法控制这个?因为现在我的内存不足了。任何建议都被接受。提前致谢。
ruby-on-rails - nginx 可以用作后端 websocket 服务器的反向代理吗?
我们正在开发一个需要利用 html5 websockets 的 Ruby on Rails 应用程序。目前,我们有两个独立的“服务器”:我们的主应用程序在 nginx+passenger 上运行,以及一个使用 Pratik Naik 的Cramp框架(在Thin上运行)的独立服务器来处理 websocket 连接。
理想情况下,当需要部署时,我们会在 nginx+passenger 上运行 rails 应用程序,并且 websocket 服务器将代理在 nginx 后面,因此我们不需要让 websocket 服务器运行在不同的端口上。
问题是,在这个设置中,nginx 似乎过早地关闭了与 Thin 的连接。与瘦服务器的连接成功建立,然后立即关闭并显示 200 响应代码。我们的猜测是 nginx 没有意识到客户端正在尝试为 websocket 流量建立一个长时间运行的连接。
诚然,我对 nginx 配置并不是那么精通,那么,甚至可以将 nginx 配置为 websocket 服务器的反向代理吗?还是我必须等待 nginx 为新的 websocket 握手提供支持?假设要求应用程序服务器和 websocket 服务器都在端口 80 上侦听,这是否意味着我现在必须在没有 nginx 的单独服务器上运行 Thin?
提前感谢您的任何意见或建议。:)
-约翰
ruby - 几个Unicorn.rb实例的init脚本
我现在使用 Thin 在我的网络服务器上提供我的机架应用程序。我有很多 Web 应用程序,所以我有一个 init 脚本,它检查我的所有文件/etc/thin
,然后从内部配置开始。
我想迁移到独角兽,所以我想要相同的行为,但是当我检查独角兽中的示例时,我发现只有初始化脚本来启动一个独角兽实例。
我可以使用什么像 init 脚本来做到这一点?
ubuntu - 无法在 Ubuntu 9.10 上使用 rubygems 安装 Thin
如何修复此错误,并安装薄或其他 gem?
附加信息如下