问题标签 [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 投票
1 回答
1260 浏览

ruby-on-rails - 启动时如何指定瘦以使用 Rack 适配器而不是 Rails 适配器

我正在使用 Capistrano 部署应用程序。如果我通过 SSH 在终端输入以下命令,则以下命令有效:
thin start -p 20480 -e production -d

但是当它通过 Capfile 运行时,例如:
run "cd #{current_path} && thin start -p 20480 -e production -d"

它在日志中有这个错误:


使用 rails 适配器将 PID 写入 tmp/pids/thin.pid
退出!
/usr/local/rvm/rubies/ruby-1.8.6-p369/lib/ruby/1.8/yaml.rb:133:in load': syntax error on line 2, col 8: specs:' (ArgumentError)

不同之处在于第二个 lin:使用 rails adapter。当我自己在终端输入此命令时,它会显示Using Rack adapter。

知道如何解决这个问题吗?非常感谢您的任何建议。

最好的问候,托尼。

0 投票
3 回答
1699 浏览

ruby-on-rails - Rails 应用程序瘦身

我正在尝试在 Thin 上运行 Rails 应用程序。

我按照本教程http://www.funonrails.com/2010/03/nginx-and-thin-installation-and.html

做 sudo service thin start 之后

以下是瘦日志文件中的错误

/usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/source.rb:552:in bundle install` (Bundler::GitError)load_spec_files': http://github.com/mislav/will_paginate.git (at rails3) is not checked out. Please run

我已经运行了bundle install,它已经成功运行了。同一应用程序上的杂种服务器运行良好。

可能是什么问题呢。

0 投票
1 回答
254 浏览

rvm - 停止瘦身会引发错误

我在 EventMachine 中运行一个小 Sinatra 应用程序,也带有一个 EM.WebSocket。

我已经设置瘦来运行我的应用程序,但是当我执行停止瘦的命令时,会引发错误。根据这里的小痕迹,我想知道是否有人可以帮助我清理它......

0 投票
4 回答
4043 浏览

ruby-on-rails - Rails 3.0.x 有没有办法默认使用 Thin?

我基本上为我的开发/测试环境中的每个应用程序运行瘦网络服务器。当我在 Rails 2.x 中使用 Mongrel 时,我所要做的就是script/server让它运行我选择的网络服务器。但是对于 Rails 3,我每次都必须指定 Thin。有没有办法通过键入rails s而不是让 Thin 在我的 Rails 应用程序上运行rails s thin

0 投票
1 回答
713 浏览

ruby-on-rails - Rails 3 处于生产模式(apache 和 Thin)找不到 ruby​​gems

如果这个问题是重复的,我提前道歉,但我已经做了很多搜索,但我没有找到任何有助于解决我的问题的答案。我正在使用 Apache 代理瘦身的 Ubuntu 服务器上运行 Rails 3 应用程序。我可以运行 Thin 或 WebBrick 的单个实例,并且我的应用程序在端口 3000 上加载。我正在使用 Slicehost 关于如何使用 Apache 和 Thin 来为 Rails 提供服务的说明(我过去曾工作过),但每当我尝试要启动守护进程精简进程,每个精简服务器的日志如下所示:

我正在运行 Ruby 1.9.2、RubyGems 1.5.0 和 RVM。我可以在 shell 中以 root、我自己或 www-data 的身份将 rails 应用程序作为非守护进程启动。似乎每当我尝试将其作为守护程序运行时,它都无法正确加载路径。我尝试将环境变量插入一些文件以帮助 rails 找到 Rubygems,但这似乎不起作用。关于如何帮助 Rails 在由守护程序启动时找到 Rubygems 的任何想法?

谢谢,杰夫

0 投票
1 回答
2583 浏览

ruby-on-rails - nginx、瘦和多主机

我正在尝试在运行 nginx + Thin 的服务器上设置多个域。例如,我希望 www.domain1.com 和 www.domain2.com 转到不同的应用程序,它们各自的应用程序具有不同的根路径。

如果你熟悉 nginx,我已经在这篇文章的底部发布了我的 nginx.conf 文件。

我在想我可以尝试拥有多个服务器块,但后来我遇到了一个问题,服务器默认选择一个随机瘦端口,两个域都转到同一个应用程序。*主要原因是两个应用程序的所有端口都位于 Thin_cluster 块内。*

我想我主要担心的是thin_cluster 与特定服务器没有关联。然后是具有 server_name 等的服务器块。但是,thin_cluster 不能嵌套在服务器块内。

关于如何为多个主机服务的任何想法?

这是我的 /etc/nginx/nginx.conf 文件

0 投票
2 回答
1239 浏览

nginx - 使用 redis / sinatra / Thin 开发实时投注引擎

我目前正在使用 redis / Thin / sinatra 构建实时投注引擎。可在http://www.thematchfixer.com获得预注册

我正在使用一些关于如何生成投注赔率以及它们如何实时变化的逻辑。这一切似乎都很好(无论如何这只是一个游戏,不涉及真钱......所以这里和那里的一些错误赔率并没有太大的区别)。我坚持的是使用当前技术堆栈(redis / nginx / Thin / sinatra)进行发布/订阅实现的想法。人们建议我应该使用 nodejs 或 erlang,但由于学习曲线和时间不足,我现在不想尝试它们。有什么方法可以在我当前的技术堆栈上实现 Comet(并使用开箱即用的 redis pub/sub)?

任何帮助将不胜感激。

0 投票
1 回答
1741 浏览

ruby-on-rails - Thin + Nginx + 上传模块 + 上传进度模块

我使用 Nginx 作为 Thin 实例的反向代理。

我的目标是建立一个 Rails (3) 应用程序来上传大文件并对其进行处理。

为此,我遇到了 Nginx 上传和上传进度模块。

我大部分时间都在阅读这篇文章,但那是专门写在乘客中的思考。

如果可能的话,我正在寻找两个可能的答案:

1)信息实现此堆栈的示例(使用 Thin 而不是乘客)

2)我如何重写这个的具体信息:

我不知道什么是乘客专属,以及如何为典型的 4 个工作人员/3 个瘦实例配置编写它。

谢谢。

0 投票
2 回答
3109 浏览

ruby-on-rails - Thin EventMachine Sinatra 与 Rails

我一直在研究使用 EventMachine 支持一些工作的可能性。在 Sinatra 中,这似乎工作得很好,但 Rails 3 似乎在渲染视图之前执行所有滴答声。

当我在瘦网络服务器下运行以下代码时,它的行为符合预期。第一个请求立即返回,第二个请求正在等待 3 秒的睡眠调用完成。这是预期的行为。

而在 Rails 3 运行中,我正在尝试做同样的事情:(在瘦身下运行)

在 Rails 中,睡眠调用发生在将视图呈现给浏览器之前。结果是我等待 3 秒来渲染初始页面。

有谁知道为什么会这样?我不是在寻找关于这是否是一个好习惯的评论。我只是在做实验。将小任务投入反应器循环似乎是一件有趣的事情。如果我要发出一些非阻塞的 http 请求,为什么客户端必须等待?

0 投票
2 回答
12507 浏览

ruby - 如何在 Windows 上使用 Thin 启动和停止 Sinatra 应用程序?

从文档中我发现我可以像这样启动应用程序:

虽然这不会返回控件。

如何在后台启动应用程序,然后如何停止它。

我的环境是:Windows,Ruby 1.9.2