问题标签 [warbler]

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

ruby-on-rails - windows平台下jruby项目部署到tomcat

我是 ruby​​ 世界的新手,在做了一些研究之后,我可以生成一个演示 rails 应用程序并在 webrick 服务器上进行测试

但是我开始用tomcat部署时遇到了问题我使用warbler生成war文件部署成功没有错误复制Tomcat 7.0上webapps文件夹下的war启动服务器并尝试在浏览器上运行我发现资产文件不可访问,控制器方法无法重定向到正确的视图,但显示“我们很抱歉,但出了点问题。” 信息

我尝试过的部署配置

这是tomcat的访问日志

这是tomcat的日志形式

似乎出现了路由问题,是不是我在ROOT位置以外部署rails应用程序时出现的问题?

我研究了类似的主题,我尝试了一些解决方案,例如在production.rb中添加以下命令,但没有帮助。

感谢您的解决方案

0 投票
1 回答
994 浏览

ruby-on-rails - warble,无法加载此类文件——spec/rake/spectask 错误

我对 Ruby、Jruby 和 Rails 等非常陌生。我正在尝试使用 warble 将 jruby 应用程序部署到 tomcat 服务器。我在 Windows 机器上,下面是我从项目的根目录运行warble时遇到的错误。我为这个问题做了很多谷歌,但要么解决方案不起作用,要么它不够详细,新手无法理解。非常感谢任何帮助或建议。

以下是已安装的 Ruby gem。

0 投票
0 回答
130 浏览

ruby-on-rails-3 - Rails 3 使用 x_sendfile 流式传输多个图像在 Tomcat 下挂起

我在 Rails 3.x 上的 JRuby 中有一个小应用程序,它需要返回存储在公用文件夹之外的文件系统中的用户图像。我认为使用单独的控制器来响应这些请求将是检索它们的最佳方式。它适用于 2 或 3 张图像,但在显示超过 6 或 7 张图像的页面上,它返回 5 左右然后停止。其余的图像永远不会出现。我在某处读到它可能无法正确关闭响应,但老实说,我不知道这意味着什么或如何解决它。该应用程序在 webrick 下运行良好,但是当作为 WAR 文件(由 warbler 创建)部署到 Tomcat 时,它会表现出这种行为。就像 Tomcat 无法处理所有同时请求一样。在返回前几张图像后,浏览器将等待并旋转几分钟等待更多图像,然后放弃。如果我点击“页面停止加载”按钮,我发现我无法导航到另一个页面,就像 Tomcat 仍然被捆绑一样。

在 routes.rb 我有:

我的图像控制器代码非常简单:

在 erb 文件中调用它:

porto_image 相关代码:

那么,知道为什么这只适用于几个图像,但当我从同一页面向它抛出 10-20 个图像调用时,它会落在它的脸上吗?

非常感谢任何帮助,这让我感到困惑和受阻。

0 投票
1 回答
1058 浏览

ruby - 如何让 Nokogiri 与 Warbler/JRuby 一起工作

我正在尝试获取使用 Nokogiri 的 Ruby 应用程序的独立 jar 文件。

我有一个看起来像这样的 Gemfile:

在 bin/jartest.rb 我有这个:

当我运行时:

一切都很好,但是当我跑步时

我得到:

我找到了“关于 Warbler 和 Nokogiri 的问题”,但我不知道在哪里可以找到这些 jar 文件,如果我能提供帮助,我真的不想将它们放在我的 lib 目录中。真的,我只是想让它工作。

0 投票
0 回答
552 浏览

gem - JRuby + Warbler:每当需要 bson gem 时,jar 文件就会爆炸

我想我可能在 Warbler 中发现了一个错误,但我想在这里发布这个问题,以防我做错了什么。简而言之,任何尝试将需要“bson”gem 的 jruby 应用程序打包成带有 warbler 的 .jar 文件的尝试都会失败。这是我每次得到的错误:

这是在 OS X 或 Linux 上重现问题的一组非常简单的步骤:

制作一个 'wartest' 目录并 cd 进入它

使用 bundler,制作一个名为 'wartest' 的新 jruby-1.6.7.2 gemset。然后做'rvm使用jruby-1.6.7.2@wartest'

安装莺和捆绑器:

只是为了确认它有效:

现在创建以下两行 Gemfile:

现在'捆绑安装'

现在创建一个 bin 目录并创建文件 bin/main.rb。然后粘贴以下内容:

此时,我们已准备好创建 jar 文件。也一样

现在是关键时刻:

所以有什么问题?问题是,如果您更改为另一个 gemset,或使用系统 ruby​​,它会爆炸。观察:

如果我回去 jar xf wartest.jar,并进入 gems/bson-1.8.0-java 目录,mongo-2.6.5.jar 文件存在并且在正确的位置。但由于某种疯狂的原因,它就是找不到。在 Ubuntu 和 OS X 上每次都会发生这种情况。如果有人知道我做错了什么,请告诉我。否则我会提交错误报告。

如果我提交错误报告,这是谁的错误?我认为这是一个莺虫错误,但除了 bson(和依赖于 bson 的 mongo)之外,我没有看到它与任何其他 gem 一起出现。

0 投票
0 回答
455 浏览

ruby-on-rails - 将 Rails 战争部署到 Tomcat6

我正在将 Rails 应用程序部署到 tomcat6 服务器。

一切似乎都运行良好,但是当我尝试访问网站上的任何页面时出现 500 错误。该错误信息不是很丰富(来自 tomcat 日志文件):

我的相关行Gemfile.lock

我正在$ rake war使用. 我也尝试过使用该选项,并且两者都打开,但我仍然收到相同的错误消息。 config.features = %w(compiled)config/warble.rbgemjar

我怎样才能找到这个问题?

0 投票
1 回答
262 浏览

ruby-on-rails - 使用 Warbler 配置可分发的 JRuby/Rails

要使 Web 应用程序可分发,我们可以在标准 web.xml 中进行配置:

但我正在使用 JRuby/Rails 并使用 Warbler 构建 WAR 文件。无论如何在 warble.rb 配置文件中执行此操作。

谢谢你。

0 投票
1 回答
499 浏览

jruby - 设置 jruby min 运行时发生了什么?

我现在在 Jruby on Rails 上挣扎。我们之前没有配置最小/最大 jruby 运行时,门户运行良好。

这几天,我发现设置这些配置会提高我们门户的性能,所以我决定这样配置:

但是,我设置后我们的门户无法启动,日志继续抛出java类找不到错误:

当我们设置这个最小/最大 jruby 运行时有什么区别?任何人都可以让我摆脱这一切吗?

提前致谢。

0 投票
0 回答
559 浏览

jar - 将 jruby 宝石包装在独立的罐子中

我正在尝试将 compass/sass 打包到一个独立的 jar 中,这样我就可以在不安装 jruby 的情况下使用 compass。

我在运行 Java 1.6.0_37 的 Windows7 机器上安装了 jruby 和 warbler

我创建了一个文件夹,将其命名为 jrcompass,然后将 compass 安装到其中,即

然后我跑进去:

它创建了一个名为 jrcompass.jar 的文件,大小约为 20MB。到目前为止,一切都很好。

问题是当我尝试执行 jar 时,我收到一条错误消息(如下)。从错误看来,jruby.home 没有设置,所以我将它作为命令行中的属性传递并且有效,但这违背了拥有独立 jar 的目的。

如果我尝试通过。作为 jruby.home 然后我得到一个错误,它找不到 ruby​​gems

任何帮助,将不胜感激。TIA。

Gem::LoadError: 在 jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7 的 [rake-0.9.2.2] to_specs 中找不到指南针 (>= 0)。 1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:247 to_spec at jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby- stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:256 gem at jar:file:/C:/Users/Admin/AppData/Local/Temp/ jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems.rb:1231(根)在文件:/C:/Apps/test/jrcompass/jrcompass。 jar!/jrcompass/bin/compass:22 在 org/jruby/RubyKernel.java:1046 (root) 处加载:/C:/Apps/test/jrcompass/jrcompass.jar!/META-INF/main.rb: 1 要求 org/jruby/RubyKernel.java:1027 (root) at file:/C:/Apps/test/jrcompass/jrcompass.jar!/META-INF/main.rb:1 (root) at jar:file:/C:/Users/Admin/AppData/Local /Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:1

0 投票
1 回答
200 浏览

ruby - 在 Warbler 中,如何通过 Ruby 代码访问已编译的二进制文件?

我有一段 Ruby 代码,它依赖于从 C 构建的二进制文件。我通常通过反引号调用二进制文件。但是现在当我使用 Warbler 将 Ruby 代码打包到一个 jar 中时,我不确定如何访问二进制文件。

我的代码结构如下所示:

我曾经warble将整个结构构建成一个罐子。在 Ruby 中,我可以a.out通过 exec.rb 中的以下语句访问我的。

但是,当我尝试将此代码打包为 jar 时,我收到以下错误:

那么,如何访问打包在 jar 中的可执行文件。