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

tomcat - jruby-rack servlet 容器是否支持 PUT/DELETE?

我正在尝试使用 Warbler 将 Rails 应用程序部署为 WAR。我让它在 Tomcat 6 中运行,它似乎运行良好。但是,我的所有PUT请求DELETE都被拒绝了403 (Forbidden)

据我所知,Debian/Ubuntu 上的默认 Tomcat 安装通过以下方式禁用了这些方法:

我已经尝试将其设置为false我的/etc/tomcat6/web.xml但没有骰子。我想知道我的WAR中是否必须做类似于jruby-rackWarbler打包的servlet容器的事情?如果是这样,我将如何处理?

如果不是,为什么 Tomcat 会拒绝所有发送到我的 Rails 应用程序的PUTs 和s ?DELETE

0 投票
2 回答
3645 浏览

java - 使用 JRuby Warbler 的非 Web 应用程序

如何使用Web 上根本没有的Warbler编译JRuby应用程序?当我尝试时,总是会发生这种情况:

我必须错误地使用它。有人知道如何正确编译 JRuby 应用程序吗?

0 投票
0 回答
271 浏览

ruby - Warbler 1.3.2 不承认 Gemfile 依赖项

它似乎莺没有使用捆绑器来安装依赖的宝石。我已经让这个堆栈跟踪出现在每个作为依赖项的 gem 上,并且是根据我的应用程序的 Gemfile在 Gemfile.lock 中自动指定的。这是我的warble.rb

使用 1. RubyGems 1.7.2 自 1.8.17 和其他不会捆绑 2. JRuby 1.6.7(用于部署) 3. Ruby-1.9.3-p125(用于本地开发) 4. Padrino 0.10.5 5.莺 1.3.2 6. rbenv 7. Mac OSX

知道为什么莺不会包含依赖的 gem,我最终必须在 Gemfile (而不是 Gemfile.lock)中明确指定每个依赖项。

0 投票
1 回答
286 浏览

chmod - JRuby : Rails : Warbler - 如何在war文件中分发可执行脚本

我有一个使用 Warbler gem 部署到 Tomcat 的 JRuby/Rails 应用程序。

在 JRuby 应用程序中,我在 $RUBY_ROOT/lib/tasks 中有一堆脚本,用于安装脚本、cron 作业、Resque 等。

当我开发/构建文件时,我将这些脚本的权限设置为可执行

但是,当我将 war 文件分发到 Tomcat 并启动它时,展开目录下的文件 (...WEB-INF/lib/tasks/install.sh) 显示 install.sh 没有可执行权限。

有没有办法告诉莺离开 lib/tasks/install.sh 可执行权限?

0 投票
1 回答
1338 浏览

ruby-on-rails - 在 Windows 中将 JRuby 战争文件部署到 Tomcat

我有一个 JRuby on Rails 应用程序,我正在尝试使用由 warbler 创建的 war 文件部署到现有的 Tomcat 7 安装。当我将战争文件放到 webapps 目录中时,它会创建一个包含战争内容的目录。我能够访问静态 html(公共)文件,但是我无法访问任何动态 ruby​​ 生成的 url 并获得 404 响应。

我的猜测是 Tomcat 不知道如何执行或处理 ruby​​ 文件。我需要做些什么来告诉 Tomcat 将它们作为脚本执行吗?

在我的 catalina 日志文件中,我看到以下内容:

FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source ) 2012 年 3 月 22 日晚上 10:50:43 org.apache.catalina.startup.TaglibUriRule 正文信息:TLD 已跳过。URI: urn:org.jruby.rack 已经定义

0 投票
2 回答
503 浏览

jruby - 不支持莺 Gemfile 路径选项

对于不支持 Gemfile 中的路径选项的莺有推荐的解决方法吗?是否存在不支持路径的根本原因(我不能只是实现它)?

0 投票
2 回答
1834 浏览

java - 使用 JRuby 创建一个独立的 jar

我用 JRuby 中的 Swing 组件制作了一些小程序。现在我想将这些转换为 .jar-archives。

我发现的第一个选项是warblerhttps ://github.com/jruby/warbler 制作一个 jar 应该很简单:

但是warble因错误而中止:“无法修改冻结的字符串”与此处相同的问题:https ://github.com/jruby/warbler/issues/76

我是一个新手,坦率地说,我没有从 github 上的线程中得到做什么(比如:在文件 y 中查找 x 并将其更改为 z)以使其工作。就像启动线程的人一样,我安装了 Ubuntu OS (11.04) 和 MRI 和 JRuby。

我还发现 rawr:http ://rawr.rubyforge.org/ 制作一个 jar 应该如下工作:

就我而言,我收到一个错误:

我的问题:这两个选项中哪一个更容易使用?了解莺和 rawr 在背景中的作用也将非常有帮助。

提前谢谢了!

0 投票
2 回答
885 浏览

ruby-on-rails - Warble 自定义战争文件名

我正在使用 Wabler gem 为我们的 Ruby on Rails 应用程序生成 war 文件。默认情况下,它会生成一个名为 Rails 项目主目录名称的 WAR 文件。

我想知道是否可以指定自定义战争文件名而不是默认项目主目录名称。

谢谢诺曼 A。

0 投票
2 回答
591 浏览

jruby - warble 编译的 war 不编译使用 ruby​​ 1.9 语言特性的源

我有一个使用 ruby​​ 1.9 语法编写的 jruby on rails 应用程序。当我尝试运行 warble 编译的 war 时,warbler 只为 ruby​​ 文件吐出 .class 文件,这些文件不使用 ruby​​ 1.9 中的新语言功能,例如新的哈希语法 {foo: bar}。我的 config/warbler.rb 和 JRUBY_OPTS=--1.9 中有 config.webxml.jruby.compat.version = "1.9"。我错过了什么吗?

我还在 github 上评论了一个相关的错误: https ://github.com/jruby/warbler/issues/72#issuecomment-5665639

有没有人用 ruby​​ 1.9 成功编译了 jruby rails 应用程序?

0 投票
1 回答
165 浏览

jar - 如何在 Java Web 项目中部署 Ruby 类

我正在尝试在 JRuby 和 Java 应用程序之间创建一个混合体,以便可以一次迁移单个组件。我现在要做的非常简单,这里是 Ruby 类:require 'java'

我希望能够从 ZK 项目中使用此视图模型:

我尝试使用 .class 创建一个 jar marbler,但是它将带有 java 字节码的 .class 文件放在前面有项目名称的目录中,弄乱了预期的包结构(在这种情况下,我得到 EJB/eu/netprophecy/test/RubyViewModel,这意味着我无法在 Java 代码中使用生成的 Java 类)。

有谁知道这是否可能,是否有更好的方法,或者我是否必须手动创建 jar?