问题标签 [mongrel]

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 投票
3 回答
1170 浏览

ruby-on-rails - 在生产环境中运行 RoR 应用程序出现问题

拥有一个包含“列表”的应用程序——想想分类广告——每个列表都有一个标签列表。

当我在生产模式下运行应用程序时,以下代码失败,但在开发模式下工作正常

在这个测试用例中我用来启动我的 mongrel 实例的命令行: ruby​​ script/server mongrel -e production

默认为端口 3000。我可以访问应用程序中调用“listing.tag_list”的其他视图。

“.tag_list”由我在这个应用程序中使用的“acts_as_taggable_on_steroids”提供。它作为 gem 安装。

也许我的环境文件很不稳定?

这是我的 development.rb 文件

而我的 production.rb 文件...

0 投票
1 回答
1937 浏览

ruby-on-rails - 优雅地退出 Ruby 中的线程

我正在尝试 Mongrel 并使用以下代码:

基本上,这只是打印出“Hello World!” 当我去 localhost:3000/test. 它工作正常,我可以用 Control-C 关闭程序。但是当我按下 Control-C 时,会输出:

所以我试着把那个trap("INT")声明放在最后,但它没有被调用。解决方案?

谢谢。

0 投票
1 回答
3317 浏览

ruby-on-rails - 如何将 ImageMagick 环境变量传递给 nginx 杂种?

我的 Rails 应用程序使用 ImageMagick,但该应用程序在尝试执行 ImageMagick 命令(“识别”)时失败。通过在我的 Apache 配置中传递以下环境变量,我在开发中解决了这个问题(我正在运行 Apache/Passenger):

但是,我的生产环境正在运行 Nginx 和 Mongrel(不是我设置的),我不确定如何将这些变量传递给应用程序。我的 nginx.conf 文件目前如下:

所以我的问题是:

  1. 如何确定我的 MAGICK_HOME 在哪里生产?
  2. 如何通过 nginx.conf 将这些变量传递给应用程序?

谢谢!

0 投票
1 回答
333 浏览

ruby-on-rails - Mongrel_rails 找不到内存缓存客户端

我们开始在我们的 Rails 应用程序中使用 memcache-client,它与“脚本/服务器”一起工作得很好,但“mongrel_rails start”失败并出现错误。

在 environment.rb 中,我们定义了“memcache-client”和版本“1.8.1”。Gem 列表显示 gem 已安装:memcache-client (1.8.1)。

如果使用“脚本/服务器”运行一切正常,但使用“mongrel_rails start”会失败并出现错误:
没有要加载的文件——memcache-client

有什么建议吗?与脚本/服务器相比,mongrel_rails 加载 gem 的方式有什么不同吗?还是我的设置刚刚损坏?

0 投票
2 回答
325 浏览

ruby-on-rails - 生产中的rails应用程序不起作用

我有一个使用 mongrel 运行的生产 Rails 应用程序,我可以成功启动应用程序的 mogrel,但是当我尝试在 URL 上访问应用程序时它没有响应......它只是挂起。

这是杂种日志...但是当我点击 xxx.xxx.xxx.xx:3001 时,它没有显示网站,但在开发人员上工作正常。

** 在 0.0.0.0:3001 开始 Mongrel 监听

** 为“name.co.za”启动组:“name.co.za”。

** 将组更改为“name.co.za”。

** 将用户更改为“name.co.za”。

** 使用生产环境启动 Rails...

** 导轨已加载。

** 加载任何特定于 Rails 的 GemPlugins

** 信号准备就绪。期限 => 停止。USR2 => 重启。INT => 停止(不重新启动)。

** Rails 信号已注册。HUP => 重新加载(无需重新启动)。它可能无法正常工作。

** Mongrel 1.1.5 在 0.0.0.0:3001 可用

** 将 PID 文件写入 /home/name.co.za/shared/log/mongrel.pid

0 投票
2 回答
922 浏览

installation - 在 Windows 2008 上安装 mongrel 服务

我们使用 InstallAnywhere 来安装我们的产品。它需要安装的组件之一是 mongrel。IA 在安装期间调用以下命令行:

显然在幕后使用了“sc create ...”。

该安装在 Windows 2003 上运行良好。在 Windows 2008 上,虽然此操作需要提升权限。

当我以本地管理员身份(即“本地机器\管理员”用户)登录时,安装工作正常。但是,当我以属于本地管理员组的域用户身份登录时,服务无法安装并出现错误“访问被拒绝”。

如何在无需以本地管理员身份登录的情况下安装产品?

谢谢!

我想补充几点。我尝试的一种解决方案是以管理员身份执行安装程序。该服务确实已安装。然而,它产生了另一个问题。嵌入式第 3 方产品及其文件以管理员权限安装。所以我们确实需要以登录用户身份运行安装程序。

0 投票
1 回答
1138 浏览

ruby - 在 Vista 上的 Aptana Ruby 应用程序中加载 Mongrel 时出错

我是 Ruby 的新手。尝试使用 Aptana Studio 设置第一个应用程序/项目。

这是我的红宝石和宝石版本

在启动我的 ruby​​ 应用程序时,我在下面看到此错误。我正在开发 Vista(很糟糕,我知道,但正在努力改变它)

作为解决此问题的一部分,我安装了以下 gems 和更新

关于发生了什么的想法?

0 投票
1 回答
582 浏览

ruby-on-rails - 将自定义信息传递给 mongrel_rails start

我真的不明白的一件事是如何将自定义启动选项传递给杂种实例。

我看到一种常见的方法是使用环境变量,但在我的环境中这不起作用,因为我的 rails 应用程序服务于许多不同的客户端。许多代码在客户端之间共享,但也有许多差异,我通过子类化控制器和视图来重载或扩展现有功能或引入新功能。为了使这一切正常工作,我只需将路径添加到客户端特定模块的模块加载路径 ($:)。

为了启动特定客户端的应用程序,我现在可以使用一个环境变量,比如 TARGET=AMAZONE。不幸的是,在某些系统上,我运行多个 mongrel 集群,每个集群服务于不同的客户端。其中一些系统在 Windows 下运行,为了启动 mongrel,我安装了 mongrel_services。显然,这使我的环境变量不合适。

将这些额外的数据传递给应用程序被证明是一个真正的挑战。首先,mongrel_rails service_install 将拒绝任何未记录的 [自定义] 命令行参数。我不太担心使用安装程序安装服务是微不足道的。

但是,即使我设法安装 mongrel_services 以便在运行时将自定义命令行选项 --target 传递给 mongrel_rails start,我也会收到错误消息,因为 mongrel_rails 无法识别开关。

所以这是我看过的东西:

  1. 传递一个额外的参数:

    mongrel_rails 开始 --target XYZ ...

  2. 使用配置文件并添加目标:XYZ,然后执行:

    mongrel_rails 开始 -C x:\myapp\myconfig.yml

  3. 修改文件:

    红宝石\lib\ruby\gems\1.8\gems\mongrel-1.1.5-x86-mswin32-60\lib\mongrel\command.rb

  4. 也许我可以使用 --script 选项,但我在上面找到的所有文档都是针对 Unix 的

1和2根本不起作用。我和 4 一起玩过,但从来没有让它做任何事情。所以我别无选择,只能选择 3。虽然它相对简单,但我讨厌更改 ruby​​ 库代码。

特别令人失望的是 2 不起作用。我的意思是在配置文件中添加其他 [自定义] 选项有什么不合理的?实际上,我认为这是 Rails 中缺少的基本部分。不知何故,应用程序应该能够注册和访问它期望的命令行参数。

如果有人知道如何使用当前的基础设施更优雅地做到这一点,我有一条巧克力鱼要赠送!!!

0 投票
2 回答
534 浏览

ruby-on-rails - 无法在 InstantRails 中的“ruby 脚本/服务器”之后输入

我是 RoR 的新手。我正在使用“使用 Rails 进行敏捷 Web 开发”一书来开始使用 Windows 7。

在命令窗口中,我运行以下命令。

此时,它会启动 Mongrel 服务器:

这本书继续告诉我要跑步

但是,在启动 Mongrel 服务器后,我无法 Ctrl-C 或为此键入任何内容。我应该在 InstantRails 命令窗口的另一个实例中创建新控制器吗?现在,我可以停止服务器的唯一方法是关闭我启动服务器的窗口!

如果您需要任何其他详细信息,请告诉我。蒂亚。

0 投票
1 回答
1127 浏览

ruby-on-rails - 对一张特定图像的请求以 502 bad gateway and proxy error 结束

我在 Windows 虚拟服务器上运行基于 Ruby on Rails 的应用程序 Redmine(基于 BitNami redmine 包)。它运行 Apache、Mongrel、Ruby 和 rails。

当我在一个 HTML 页面中为其构建模板时,我请求一个名为的静态图像资源/templates/mytemplate/images/bkg.jpg- 大约 15 KB 大 - 我收到502 Bad gateway关于三分之二请求的错误。X

替代文字
(来源:pekkagaiser.com

然后 Apache 的错误日志包含

它只针对那一种资源。其他更大的图像和 CSS 样式表每次加载都没有问题。

奇怪的是,只有当图像在 CSS 样式表中用作背景图像时才会发生这种情况。即使缓存关闭,在浏览器中重复直接访问图像也可以正常工作。这可能是推荐人问题吗?但我看不出怎么做。

我对 Ruby 和 Rails 知之甚少。谁能告诉我这可能是什么以及我应该去哪里看?

更新:再想一想,这可能属于服务器故障。如果您有同样的想法,请迁移。