问题标签 [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 回答
4302 浏览

ruby - 帮助使用 Sinatra 启动我的瘦服务器

我是一个新人,试图用 Ruby 和 Sinatra 弄湿我的脚。我按照 Slicehost 文章安装了 Ruby 1.9.1 和 Thin 1.2.7 以及 Nginx 的反向代理。

在我尝试启动我的瘦服务器之前,大多数事情都很顺利。

这是我从日志中得到的输出:

我可以发布我的 config.yml、config.ru 和 myapp.rb,我的 Sinatra 代码所在的位置(基本上是从 Sinatra 书籍顶部撕下的示例代码),如果有人需要查看它,但如果你有任何想法关于基于该日志本身发生的事情,我将不胜感激,因为我在全球谷歌上找不到任何东西。

此外,这仍然是运行 Sinatra 的首选方式吗?

我可以让应用程序通过 Ruby 本身运行它:

这使我可以在我的沙箱中查看我的页面。

谢谢你们。

0 投票
1 回答
2473 浏览

ruby-on-rails - Windows Rails 上的 Thin 和 Bundler

试图让 Thin 在 Windows 上使用 Bundle,我知道,主要的 PITA 但无论如何,我是 Thin 和 Bundle gem 的新手,我在 Ruby 1.8.6 和 Rails 2.3.5 上并试图让其他人的应用程序运行我的笔记本电脑,该应用程序使用 Thin 和 Bundle gem 来安装所需的 gem。我注意到 bundle 在 My Documents 文件夹下创建了一个 .bundle 文件夹,并将应用程序的所有 gem 放在那里。当我尝试“精简运行”时,它报告“精简”不是内部或外部命令、可运行程序或批处理文件。

我检查了环境路径,它根本没有指向 .bundle 文件夹,我发现里面有一个 thin.bat

当我尝试“C:\Documents and Settings\Bob.bundle\ruby\1.8\bin\thin”启动时,它给了我另一个错误

如果我将“C:\Documents and Settings\Bob.bundle \ruby\1.8\bin”添加到 env 路径,我会得到同样的错误。任何人都知道我可以得到这个工作?

0 投票
1 回答
386 浏览

ruby - 带有 bash 端口别名的智能精简启动

我想要一个启动本地开发服务器的别名 (ts)。该脚本应测试从 3000 开始的开放端口并使用第一个可用端口。此外,一些站点需要一个 rackup 文件,因此需要 -R config.ru。此脚本应检查 config.ru 文件的当前目录并将其添加到别名(如果存在)。

目前,要启动我的本地开发环境,我运行:

通常,我需要运行多个服务器来测试不同的站点,所以我创建了额外的别名:

0 投票
3 回答
9838 浏览

ruby-on-rails - 如何使用 apache bench 在 url 中指定查询字符串

我的 Rails 应用程序在瘦服务器上运行,我想使用 apachebench 对其进行基准测试

我使用的命令是

但是瘦服务器不接受这个网址。它的给予

任何人都可以帮助我如何提供网址,以便瘦接受带有查询字符串的网址

0 投票
1 回答
379 浏览

php - 是什么导致 Apache2 在此配置文件中将 PHP 显示为纯文本?

我正在尝试在同一虚拟主机中运行 PHP 和 Rails,但是,PHP 显示为纯文本/文本。当我创建一个没有所有重写和代理的测试主机时,Apache2 将根据需要处理 PHP。我的配置文件哪里出错了?

0 投票
1 回答
1089 浏览

ruby - 使用 Thin 进行长轮询连接

既然它是无螺纹的,那么基于红宝石的薄可以吗?

0 投票
4 回答
15378 浏览

ruby - RVM 和瘦用户、root 用户与本地用户

因此,我试图通过 RVM 作为服务来运行。在运行 config 命令时,thin install我手动更新/etc/init.d/thin为使用 an su - user,以便 Thin 以本地用户而不是 root 用户身份运行。到现在为止还挺好。

现在,当我尝试它时,sudo service thin start它看起来像是在尝试使用非 RVM 版本的 Ruby(开始时安装在盒子上的 1.8.7)来实际执行命令。我gem install thin在非 RVM 版本上做了一个,然后给我一条uninitialized constant Bundler消息——Bundler 只安装在 RVM gems 中,而不是系统 gems。看起来我无法设置 RVM 环境(即使我的 RVM 启动脚本位于 ~/.bashrc 中,然后包含在 ~/.bash_profile 中)。

我要做的就是使用 RVM 环境而不是系统环境将瘦身作为服务运行。这甚至可能吗?我是否应该放弃并犯下以 root 身份运行所有内容的终极罪过?在这一点上非常诱人。

谢谢你的帮助!

0 投票
0 回答
1108 浏览

asynchronous - 获取异步 http 请求以在 rails 3beta4/ruby 1.9.2-rc2/thin/eventmachine 上工作

我一直在尝试让基本的异步 HTTP 调用在我的应用程序中工作。

我已经尝试在我的应用程序中使用 Rails 3 异步堆栈演示中的一些代码:http: //github.com/igrigorik/async-rails,但我得到“无法从根光纤产生”并且我没有想法从这里去哪里。这是我的跟踪的顶部:

我的索引控制器方法很简单:

我有所有正确的宝石,我有 1.9.2-rc2,rails 3 beta 4,而且我运行得很瘦。我还让 async-rails 应用程序本身使用相同的 rvm 和 gemset 运行良好。eventmachine 反应器肯定在我的应用程序中运行。我很想知道如何让它正常工作的任何提示!

0 投票
1 回答
952 浏览

ruby - 重置 Unicorn 启动的精简实例中的缓存

我有一个 Ruby webapp,它在轻量级层中缓存了一些常用信息,但有时我想在不重新启动整个过程的情况下重置缓存。

在我开始使用 Unicorn 之前,我有一个已知的端口列表,我可以发送一个特殊的 HTTP 请求来重置每个实例上的缓存。但是,在 Unicorn 下,Unicorn 进程处理所有 HTTP 请求并将它们单独传递给子进程。

在这种模式下,是否有一种简单的机制可以向每个启动的实例发送消息以重置其缓存?

0 投票
1 回答
487 浏览

ruby-on-rails - Varnish + Rails 在开发中导致无效的真实性令牌

这是我的情况。我正在我的本地机器上测试 Varnish(我正在做一些与页面缓存相关的事情,每次推送到 staging 都会很痛苦)。一切正常,除了每当我提交表单时,我都会遇到ActionController::InvalidAuthenticityToken异常。

Varnish 在 localhost 的 6081 端口上运行,Thin 在 localhost 的 80 端口上运行。当我尝试使用端口 6081 使用该站点时出现异常。

有什么办法可以解决这个问题吗?