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

ruby-on-rails - 使用 hodel_3000_compliant_logger 时强制 Rails 日志输出到定义的日志文件?

我正在运行hodel_3000_compliant_logger(由于需要 syslog 样式输出)并且发现当我将其部署到 TorqueBox 时,它最终会将日志输出发送到 TorqueBox JBoss 服务器控制台日志。通常 TorqueBox 只是正常处理日志记录并显示在 中log/production.log,但hodel_3000_compliant_logger似乎将此输出重定向到 stdout 或 stderr,而后者又被 JBoss 捕获。

一个控制hodel_3000_compliant_logger输出如何强制它使用标准的 Rails 日志记录位置?

0 投票
1 回答
325 浏览

ruby-on-rails - Torquebox not finding Gems bundled in my knob file

I've packaged my Rails app as a Knob file, and am trying to deploy it into a running Torquebox server in our QA environment.

When starting up the application, I get the following error:

In short, bundler is trying to find rake 10.3.2, which is included in my knob file under vendor/bundle/jruby/1.9/gems/rake-10.3.2.

Is the right place for gems to placed? Why isn't torquebox including this in the file?

I've tried auto-deploying by dropping the knob file into the deployments directory as well as through the Web admin console.

0 投票
2 回答
259 浏览

java - Torquebox 不会加载 Oracle

我有一个用 JRuby (1.7.12) 编写的 Rails 3.2.13 应用程序。我正在 Mac OS X 10.10 上开发(尽管问题在 10.9 上也很明显)。我安装了 JDK 1.6 和 1.7。我正在通过扭矩箱 3.1.1 为应用程序提供服务。

如果我启动应用程序连接到我的本地 postgres 数据库,我没有问题。但我需要调试一个需要连接到 Oracle 的问题。然后我将我的适配器切换到oracle-enhanced并确保我有 ojdbc6.jar 和 ojdbc7.jar 在$JRUBY_HOME/lib. 当我通过扭矩箱启动应用程序时,我收到如下错误:

我意识到blame_file!错误是另一回事。我关心的是导致该错误的 StackOverflowError 。当尝试加载必要的文件时,它会进入一个失败的循环,就像rails/boot在这种情况下一样。

然而!当我运行“rails 控制台”时,它工作正常,我可以从数据库中加载数据。

由于能够加载控制台,我确信这是扭矩箱的问题,但我不知道是什么,也不知道如何解决它。

有没有人可以给我任何帮助?有没有人见过这样的东西?谢谢。

(编辑,我在应用程序中找到了 ojdbc7.jar 的本地缓存副本,这解释了我在 1.6 中的原始错误。我编辑了这篇文章以反映当前情况。)

0 投票
1 回答
414 浏览

ruby-on-rails - 带有扭矩箱和 nginx 的 EC2 错误网关

我用扭矩箱和 nginx 设置了一个 EC2 实例(Centos 6.5)。Torquebox 启动时没有任何错误,但我无法在端口 8080 访问它。即使我添加了 VPC 规则来打开该端口也无法访问。

如果我直接访问 myip:8080 会导致网关超时,如果使用此 nginx 配置访问 myip,则会出现错误网关:

我试图将 proxy_pass 设置为服务器 ip,但这也无济于事。

nginx 日志包含以下错误:

我尝试只运行 rails s 并访问了 myip:3000 并且测试 rails 应用程序运行良好。

任何想法如何解决这个问题?

0 投票
2 回答
68 浏览

rvm - 支持多个 JRuby 版本的 JRuby 部署选项

我正在寻找一种在单个服务器上部署多个 JRuby 应用程序的方法,这些应用程序处于不同的阶段,因此使用不同版本的 JRuby,从长远来看,尝试将所有应用程序与所有应用程序同步会非常复杂应用程序服务器,所以我正在寻找类似于 Javaland 中的 Phusion Passenger 4 的东西。

显然,Passenger 允许这样的事情,但没有可用的文档说明这样的设置应该如何工作。Torquebox 在他们的文档中没有提到这个用例。

奖励积分:

  1. 允许git pull部署的解决方案
  2. rvm友好的解决方案
  3. 不基于 Tomcat 的解决方案
  4. 集群友好的解决方案
  5. 自行处理守护进程、路由、资源管理和监控的解决方案
  6. 成熟且积极支持的解决方案

到目前为止,我所看到的所有内容在某些方面都失败了,torquebox 似乎不支持多个 jruby 版本,trinidad 是 tomcat,puma 需要一些手动操作(过程监控,反向代理,......)等

0 投票
0 回答
233 浏览

jruby - JRuby 9k 不适用于 Puma 和 torquebox 4

我的应用程序在 jruby-1.7.12 和 puma 和 torquebox 4 上运行得非常好。

我正在使用 puma 和 torquebox 4 尝试最新的 jruby-graal(9k)。

但是我的服务器没有开始使用 jruby-graal。这就是它卡住的地方。

0 投票
0 回答
118 浏览

sinatra - 扭矩箱:无法与 SLIM 一起使用

如何使用Torquebox和 slim 作为 html 渲染引擎启动一个简单的 Sinatra 应用程序?

纯 html 工作正常......每当我使用slim时,服务器都会失败:

我渴望让扭矩箱启动并运行!

配置.ru:

你好.rb:

0 投票
1 回答
825 浏览

ruby-on-rails - Gem::LoadError: 无法激活 jruby-openssl-0.9.6-java,已经激活了 jruby-openssl-0.9.5-java

当我尝试在 Centos 6 VPS 上部署 Rails 4.1.9 应用程序时出现以下错误:

我的宝石文件:

尝试使用 jruby-1.7.15、jruby-1.7.18 并发生同样的事情。当 capistrano 尝试在发布路径中运行“bundle install”时出现错误。我的 Gemfile 中没有 jruby-openssl,因为据我所知它不是必需的。

知道为什么会发生这种情况,尤其是如何解决它吗?

0 投票
4 回答
463 浏览

ruby-on-rails - 部署为 .war 文件时如何处理 Rails 中的上传和日志?

我正在尝试在 Warbler (Tomcat) 和/或 Torquebox 4 (Wildfly) 的帮助下使用 .war 文件在 jRuby 上部署 rails。我面临的问题是,在这种情况下,我不知道如何使用 Carrierwave 或 Paperclip 处理上传。理想情况下,上传应该存储在战争之外,因为它可能随时被更新版本的应用程序替换。我尝试在公共目录中创建符号链接(上传),然后将应用程序打包为 /home/username/uploads(权限设置为 777)目录的 war 文件,但这不起作用(我收到 500 错误) .

另外,部署war文件后如何访问production.log?或者我应该把日志放在哪里?

更新 我想出了如何配置 Carrierwave 以将上传存储在战争文件之外:

现在 Carrierwave 上传文件没有问题,但是当我尝试查看它们时出现 404 错误。我试图在war文件中包含一个指向uploads文件夹的符号链接,但没有成功。我尝试在运行 warble war 之前以及在将应用程序部署到 Tomcat(在 app_name 文件夹内)之后创建它。

知道如何解决这个问题吗?

更新 2 我在这里找到了一个可行的解决方案: Configure Symlinks for single directory in Tomcat

简而言之: cd 进入 tomcat 创建的已分解的 war 目录(您可以在 tomcat/webapps 下找到它)(如果上传的 war 文件的名称是 yourapp.war 那么目录名称将是 Tomcat 8 中的 yourapp )。sudo mkdir uploads 使用创建挂载点创建上传文件夹:sudo mount --bind /path/to/actual/upload/directory/uploads uploads

我还没有用 Wildfly 测试过这个,但我会在今天晚些时候或明天。如果我没记错的话,默认情况下它不会自动分解战争文件。

不过,我仍然想知道针对该问题的其他、更简单、不同的解决方案,以及对我找到的解决方案的看法。

0 投票
1 回答
124 浏览

ruby-on-rails - Rails 中的前景或背景图像操作(Jruby、Torquebox)

我用ajax上传照片,操作和上传到s3需要很多时间。我听说最好在后台完成这些任务。我的应用需要等待照片上传。但是如果我选择后台方式,那么我将需要使用 websockets 或重复 ajax 来检查结果(链接到 s3)(我对此不满意)。为什么在控制器(前台)中进行硬计算太糟糕了?现在我使用 Torquebox(Jruby) 并且据我所知它具有完美的并发性。这是否意味着等待上传到 s3 不会占用资源并且一切正常?请在我的情况下写下背景/前景的利弊。谢谢!