问题标签 [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.
ruby-on-rails-3 - 通过 jruby 和 warbler 使用资产管道和公共/图像
我正在使用 warbler 将 RoR 应用程序部署为 war 文件。在我参与之前,应用程序中的少数图像在资产管道中,但我的职责是介绍易滑地图和本土地图图块。
因为磁贴占用了大量空间,而且它们不会像应用程序那样频繁地更改,所以我们的想法是简单地从public/images/tiles
. 将部署应用程序其余部分的 war 文件,然后将切片解压缩到正确的目录中。
这在开发模式下工作正常,但莺部署使用上下文路径,并且瓦片得到 404ed,因为它们位于 /contextpath/images ,而不是 /images
我之前没有在 jruby 环境中工作过,而团队的其他成员恰好在本周外出度假(哈!)。Nick Sieger 关于config.action_controller.asset_host
在Warbler 使用的建议:我的图像在哪里破坏了通过资产工作的图像和 css,所以我会感谢任何其他允许资产和公共共存的建议。
jar - warbler 生成的 JAR 无法访问包含的内部 JAR 库
我有一个 JRuby 项目,它通过 Oracle 的 ojdbc6.jar 库使用 JDBC 连接到 Oracle 数据库。当在 Windows 7 上使用 JRuby 1.6.6 和在 OS X Lion 上使用 JRuby 1.6.5.1 运行时,该代码运行良好。我正在尝试使用 warbler 创建一个独立的 JAR 文件。运行 warble jar 后,它包含 ojdbc6.jar 但由于某种原因它不会加载/访问它。内部类路径似乎不正确,或者我配置不正确。
存在以下目录结构。
C:\my_jruby_project\Gemfile:
C:\my_jruby_project\bin\my_jruby_file.rb
生成 JAR 文件后:
我执行 jar 并收到以下错误:
生成的 JAR 包含 lib/java/ojdbc6.jar,但内部文件或路径指针似乎配置不正确。
感谢任何帮助。谢谢!
glassfish - Jruby Warble 可执行性能
我正在开发一个需要部署到客户端服务器的 JRuby on Rails 应用程序。我们希望能够编译应用程序,以便无法(轻松)读取和复制源代码。从我所读到的 Warbler 似乎是要走的路。
我担心的是应用程序在独立模式下的性能。意味着只是作为“java -jar MyApp.war”运行,而不是使用 Glassfish..Tomcat..etc。分布式应用程序不会有高流量,最多可能有 20-30 个用户。如果有的话,它在数据库方面会更重,这是一个单独的问题。
那么这种类型的场景如何将性能与使用实际服务器运行进行比较呢?
ruby-on-rails - jruby on rails with warbler and tomcat and windows
我尝试将 application.war 文件部署到 tomcat 文件夹中的 webapps/ 并启动服务器。当我尝试打开http://localhost:8080/relConnections
它时,它会在屏幕上显示“出现问题”。我删除了常用 Rails 应用程序公用文件夹中的 common index.html,并将根目录更改为我的主页。
当我看到日志文件时,它显示以下内容:
以及三个或四个以上的例外,对所有这些都说相同的行 gsub nil:NilClass。
这是我的 Gemfile
这是我的warble.rb
如果我在这里缺少任何宝石或其他任何东西,请告诉我。谢谢
ruby-on-rails-3 - 为 Rails JRuby 应用程序创建安装程序
我有一个 Ruby On Rails 3 应用程序,它安装在 Windows XP 的 Tomcat 下。我使用 jruby 和 warbler 创建了 war 文件。
我需要制作一个安装程序(这意味着从 git 存储库中获取代码、配置、执行 warbler、配置 warbler 并将输出复制到 Tomcat。
你能帮我解决这个问题吗?这个要求的正确方法是什么?一个批处理文件和一个执行它的EXE?
ruby - Multiple war web applications in ear with JRuby rack
I'm trying to pack two JRuby Sinatra web apps (runtime 1.9) bundled with warbler into an ear file. After deploying in glassfish (2.1.1 or 3.1) I have a crash.
JRuby.jar, jruby-stdlib.jar and jruby-rack.jar are accesible in the classpath of both applications and both of them deploy correctly if I leave only one of them. But if I leave them two the second one always crashes while deploying for an error during rack startup:
Based on the error, it looks like the second application for a reason theat I can't understand is using 1.8 rubygems:
There is no require 'rubygems' in my code or such.
My gemfile.lock is
Thanks a lot in advance.
ruby - Warbler 是否仅用于 Jruby 应用程序?
我看了一下如何在服务器上部署 Ruby,我发现了 Warbler for Jruby。我有几个问题没有找到直接的答案。
Warbler 是否仅用于打包 Jruby 应用程序(如 Jruby on Rails),还是可以用于打包任何 ruby 应用程序(Rails、Sinatra、纯 ruby、jruby ......)?
您可以仅在 Glassfish 之类的 Java 服务器上部署它,还是也可以在 Thin 之类的应用服务器上部署它?
java - 我可以在同一个项目中使用 JRuby on Rails 和 Java Servlet 吗?
我的项目需要 Rails 和 Java 才能获得特殊的扩展能力。
我们首先启动了一个纯 JRuby on Rails 项目,并将其部署到 Tomcat。问题是我们的 Tomcat 服务器的资源非常有限,只有 20-30 个线程。这意味着我们的网络应用程序一次只能同时为 20-30 个用户提供服务。
我们计划通过使用 EventMachine 将一些繁重的同步代码转换为事件代码来提高吞吐量。使用事件代码,单个线程可以做更多的工作,而不是等待长时间的工作完成。
但是要使用 EventMachine,Web 服务器必须是基于事件的,而 Tomcat 则不是这样。
JRuby/Tomcat 中似乎没有混合多线程和事件解决方案,因此我们决定将 Servlet 3.0 中的异步支持与我们当前的 Rails 应用程序结合起来。部分代码将使用 Java 和 Servlet 库编写。这听起来很疯狂,但我们认为它最适合我们。
无论如何我可以用 JRuby Rails、Warbler 和 Java Servlet 3.0 做到这一点吗?
感谢您的所有兴趣。任何建议都非常感谢。
jruby - 在 Weblogic 11g 中部署在打包的 war 文件中的 Rails 应用程序失败
我有一个 Rails 3 应用程序,它使用 Warbler 打包到一个 war 文件中并部署到 Weblogic 11g。我正在通过控制台 Web 应用程序部署战争。当我尝试访问应用程序时失败,在下面生成堆栈跟踪。但是,如果我将应用程序解包部署(提取失败的相同 war 文件),它会完美运行。
环境:
- Ubuntu 12.04
- JDK (1.7.0_06-b24)
- Weblogic 11g (10.3.6)
- 导轨 (3.2.8)
- 莺 (1.3.6)
- jruby (1.6.7.2)
堆栈跟踪
编辑:添加了 JDK 版本。
java - 在没有 JRuby 的 WAS 中运行 Rake 任务
相关:在没有安装 jruby 的情况下在 tomcat 上执行 rake 任务
我正在尝试在没有安装 JRuby 的 Tomcat 服务器中运行 rake 任务。我正在使用莺创建一个战争文件。
使用链接问题的答案,我运行:
这让我得到了错误:
ls lib
得到我:
打开jruby-core-1.6.8.jar
文件,我可以看到确实有一个org/jruby/Main.class
文件。
从文件列表中可以看出,没有jruby-complete
jar 文件,所以我无法从https://stackoverflow.com/a/9982556/684934运行命令
我做错了什么,现在有更好的方法吗?