问题标签 [torquebox]

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 回答
358 浏览

deployment - 在不使用部署描述符的情况下将 RAILS_ENV 传递到 Torquebox

我想知道是否有一种方法可以将RAILS_ENV的值直接传递到 Torquebox 服务器而无需通过部署描述符;类似于我如何使用 -D 选项将属性传递给 Java。

在过去的几周里,我一直在努力解决 Torquebox 的各种部署问题。我认为问题的很大一部分与将 gem 打包到 Knob 文件有关,这是在 Window 环境中管理它们的最实用的方法。我尝试过归档部署和扩展部署;有和没有外部部署描述符。

  • 使用外部部署描述符,我发现打包的 Gem 依赖项未正确部署,并且收到有关缺少依赖项的错误。

  • 扩展时,我不得不对依赖项和 Knob 中包含的内容进行大量修改,但最终我得到了部署。但是,扩展 Knob 中的某些文件被标记为失败(可能存在重复依赖项?),但它们并不影响整体部署。问题是当服务器重新启动时,第二次部署将失败,因为它无法重新部署以前失败的文件之一。

我发现唯一对我有用的是没有外部部署描述符的存档。但是,我仍然需要一种方法来告诉应用程序它在哪个环境中运行。我对每个环境都有不同的 Torquebox 实例,它们只运行一个应用程序,因此在服务器级别配置它是相当合理的。

在此问题上的任何帮助将不胜感激。非常感谢!

0 投票
0 回答
149 浏览

sidekiq - 在独立的 jboss 上启动服务的多个实例

我们有以独立配置运行的扭矩箱 3.0.0(内部版本 75)。我们要运行一个服务的多个实例,所以我们有一个运行时池,定义如下

pool :services do type :bounded min 5 max 5 end

我在后台部署了扭矩箱来监控应用程序。部署并运行后,我们在池中看到 5 个服务实例,但只有 1 个保持使用状态,而 4 个显示为永久可用。

我的问题是——甚至可以在一个独立的扭矩箱中拥有多个服务实例吗?- 我是否必须将单例设置为 false 才能启动服务的多个实例?- 我有什么遗漏吗?

0 投票
0 回答
256 浏览

amazon-ec2 - 尝试在 EC2 上部署 Torquebox 应用程序时,Chef 失败

一般来说,我对 Chef/ops 很陌生,但我正在尝试在 EC2 上进行部署,但我一直遇到这个错误。错误中提到的堆栈跟踪文件不存在,因此很难调试问题。此外,每当 Chef 失败时,我的 EC2 机器上的权限就会被拒绝,我必须启动一个新实例。作为参考,这个文件的原始来源来自这里:http: //janitor.se/blog/2013/07/04/easier-neo4j-dot-rb-deployments-with-chef-plus-capistrano-plus-torquebox /

错误如下所示:

我的食谱文件——torquebox.rb:

0 投票
1 回答
444 浏览

ruby-on-rails - 使用 capistrano 和扭矩箱错误 502 进行轨道部署

我正在使用带有 Torquebox 的 JRuby 1.7.4 (1.9.3p392) 运行 rails 应用程序并尝试部署到 Digital ocean VPS,当我运行“cap deploy”时,一切运行正常,但是当我尝试访问该站点时我仍然看到“502 Bad Gateway nginx/1.1.19

这是我的 deploy.rb 文件

0 投票
1 回答
983 浏览

ruby-on-rails-4 - reset_session 什么都不做

我正在使用 Torquebox 上的 JRuby 构建一个 rails 4 应用程序,并且在会话中遇到了一个奇怪的问题。我正在使用设计 gem 来处理运行良好的身份验证,除了根据 rails 安全指南,我正在尝试在用户成功登录时重置会话。

我创建了一个 Warden 钩子来为我处理这个问题,看起来像这样

肯定会调用此方法,这很棒,但是两个输出都相同,并且根本没有重置会话。我正在使用 TorqueBox 会话存储,设置如下

它似乎正在工作,因为 TorqueBox 已插入数据,并且来自设计的会话数据正在工作,但我似乎无法清除它。

我的印象是 devise 在登录时会自动执行此操作,但如果是这样,那么同样的问题正在发生并且 rails 没有清除它。

有什么建议么?

0 投票
1 回答
983 浏览

ruby-on-rails - 如何运行附加到扭矩箱环境的导轨控制台(在生产环境中)

我正在尝试在本地机器上的扭矩箱环境中部署导轨,一切进展顺利。

我已经按照他们的 RVM 入门指南以及有关集群会话复制分布式缓存的一些其他建议进行了操作。我也尝试过后台作业支持

现在我的应用程序在本地两个节点集群上运行,所有这些东西都到位,我从一个端口切换到另一个端口,仍然有相同的会话和相同的缓存数据。

现在的问题是,如何启动连接到扭矩箱环境的导轨控制台?我试过了

在应用程序目录中,虽然控制台加载正常,但我无法从 Web 应用程序读取缓存值,Rails.cache.read(:any_key)总是返回 nil。此外,我无法从此控制台调用后台方法。鉴于这Search.foo是一个可后台处理的方法,我遇到了这个异常:

这发生在两者Search.fooSearch.background.foo

我还尝试使用以下命令运行控制台

有了他们,我得到了错误

我错过了什么吗?

最后一点,在我的/config/torquebox.rb文件中,我有

我尝试过使用和不使用GEM_*环境变量

0 投票
1 回答
506 浏览

ruby-on-rails - 通过路径前缀代理对虚拟主机的请求

我在 TorqueBox 上运行多个 Rails 应用程序。每个应用程序都安装在不同的 Web 上下文中,例如,localhost:8080/app1localhost:8080/app2(通过 TorqueBox 配置)。Apache 被配置为接受app1.domain.comapp2.domain.com通过虚拟主机的请求。但是,我遇到了一些应用程序路径(表单提交路径和其他路径)期望以 . 开头的问题/app1,例如,http://app1.domain.com/app1/rest/of/path而不是正确的http://app1.domain.com/rest/of/path.

如何配置 Apache 以便http://app1.domain.com/app1/...向正确的路径发出请求(即,没有前导/app1)?我已经尝试使用重定向来执行此操作,但这不起作用,因为它们强制执行 GET 请求并且 POST 数据在此过程中丢失。

这是我当前的 Apache 配置:

0 投票
1 回答
1282 浏览

docker - 我的 Docker 容器将从容器内运行命令,但不使用 ENTRYPOINT

如标题所述 - 通过 a 构建图像后Dockerfile,我可以通过 输入图像run -i -t myimage /bin/bash,然后运行我想要的命令 - 它工作得很好。

但是,在里面做ENTRYPOINT ['mycommand']Dockerfile行不通的。请看下面:

/opt/torquebox/current/jruby/bin/torquebox --helpcommand not found在容器内工作,但从ENTRYPOINT.

任何帮助,将不胜感激。

0 投票
0 回答
237 浏览

ruby-on-rails - 如何跟踪 Newrelic 报告的停机时间

我收到带有不同故障消息的 Web 应用程序的停机警报。这些都是 2-3 分钟的停机时间。这种停机时间是一天中随机的 2-3 次。

失败消息

  • 解析 HTTP 响应时出现问题,没有更多详细信息。
  • 连接错误(连接被拒绝)
  • 30 秒后超时
  • 404状态

申请信息

我如何追踪这些停机时间的问题,以便我可以找到问题所在

0 投票
2 回答
67 浏览

jboss - Torquebox 多租户请求响应延迟

我有一个具有以下配置的 Torquebox 系统:

内置:

有时某些请求(通常是 GET)会挂起 15 分钟,但服务器会继续接收请求。

1 分钟后,torquebox 返回超时,但请求仍保留在服务器中。

当挂起的请求继续时,所有其他请求也继续处理导致错误的原因(因为它们返回超时,但仍然继续)!

我可以使用 Rack-Timeout 解决部分问题,它可以将处理时间限制为 50 秒并终止延迟处理。

您知道配置 Torquebox 或 JBoss 以避免这种延迟的任何方法吗?