草庐IT

JRUBY_OPTS

全部标签

ruby - 在 JRuby 中将 bloc 转换为 lambda

如何在jruby中将bloc转换为lambda?基本上,jruby对此的回答是什么:Ruby:convertproctolambda?? 最佳答案 只要您运行的是jruby1.9兼容的(例如jruby--1.9-Sirb),它应该是相同的:my_proc=proc{|x|x}my_lambda=lambda&my_procmy_lambda.lambda?#=>true 关于ruby-在JRuby中将bloc转换为lambda,我们在StackOverflow上找到一个类似的问题:

java - JRuby DSL封装,排除标准库

我正在尝试制作一个Java程序,允许用户使用我编写的RubyDSL执行一些有限的脚本。用户编写的脚本被保存到JRuby中的Proc对象中。问题在于用户仍然可以访问Ruby标准的方法,例如File.new,或者创建类,或者基本上与程序或计算机的其他内部逻辑混淆。有没有办法使用JRuby或Ruby甚至Java将用户的脚本限制为仅受DSL的约束?或者至少删除用户对某些类的访问权限? 最佳答案 由于您在JRuby下运行,您可以使用Javasecuritypolicy(policyfiledocumentation)以防止用户执行文件或网络I

ruby - 从 matz ruby​​ 切换到 jruby 时出现奇怪的 `return` 行为

为什么这个片段:defdump_dumpget_dump=lambdadoreturn1if$n$n=truemodule_exec&get_dump2endpget_dump[]endModule.newdomodule_exec&method(:dump_dump)end在ruby​​2.0.0p481(2014-05-08)[x64-mingw32]中打印2但JavaHotSpot(TM)64位服务器虚拟机上的jruby1.7.15(1.9.3p392)2014-09-0382b5cc3中的11.7.0_67-b01+jit[Windows8-amd64]?我想了解这个问题。UP

ruby - JRuby/Rack 部署

我知道这很奇特,但我想使用JRuby部署一个RubyWeb应用程序(不是Rails,而是基于Rack,因此它可以很好地插入大多数Ruby服务器)。Google和friend们给了我一些成功案例,但大多与rails相关,如果不是,则没有提供部署的详细信息。如果重要的话,我使用的框架是Ramaze。如有任何帮助,我们将不胜感激。 最佳答案 在我看来,使用rackup脚本运行基于Rack的应用程序才是真正的Ruby方式。我也想对JRuby应用同样的方法。这就是我写jetty-rackuphttp://github.com/geekq/je

ruby-on-rails - 为什么使用 cattr_accessor(JRuby、Rails)重新初始化我的类变量

好吧,我知道这有点怪诞,但我正在运行JRubyonRails,而且我对两者都比较陌生。我看到一些我无法理解的行为,我想知道是我做错了什么还是我的堆栈有问题。基本问题是我的类属性似乎正在重新初始化,这是我不希望发生的事情。这基本上是我的代码classMyController问题在于每次调用init_an_attr时,if条件的计算结果为真,我最终重新分配@@an_attr。这是预期的行为吗?如果可以,您能解释一下原因吗,因为对我来说,作业应该只发生一次。 最佳答案 在Rails中,当以开发模式运行时,类不会被缓存。MyControll

ruby - vi readline 支持 jruby 的 irb

我最近开始使用jruby。在正常的ruby​​的irb中,由于.editrc文件,我得到了vireadline支持.editrc文件绑定(bind)-v但是jruby似乎没有使用那个文件,也没有从.inuptrc文件中获取vireadline。有没有办法在jirb中获得vireadline支持? 最佳答案 JRuby不使用libedit或readline,因此不会读取这些文件。另外,JRuby不支持vi编辑模式。irb(main):001:0>Readline.vi_editing_mode?NotImplementedError:

java - 有关 Java 与 jRuby 互操作的引用信息的最佳来源

您发现什么是jRuby与Java互操作语法的最佳来源?昨天我花了很长时间才找到有关添加到类路径的内容,而jruby.org站点并没有太大帮助。好奇其他人使用什么引用资料。谢谢。 最佳答案 wiki中有一个页面包含以下有用信息:http://github.com/jruby/jruby/wiki/CallingJavaFromJRuby 关于java-有关Java与jRuby互操作的引用信息的最佳来源,我们在StackOverflow上找到一个类似的问题: ht

java - 是否可以从 JRuby 创建 Java 类并在 Java 中使用它们?

我正在尝试从JRuby扩展Lucene的Analyzer并从java中使用它。一个简单的分析器看起来像:classMyAnalyzer然后我编译它:jrubyc-c/home/camilo/trunk/utils/target/dependency/lucene-core-3.0.2.jar--javacMyAnalyzer.rb并将其打包为一个jar。现在,当尝试在java中使用MyAnalyzer时,MyAnalyzer是org.jruby.RubyObject的后代,而不是org.apache.lucene.analysis.Analyzer.有没有办法让Java将MyAnaly

ruby - Python 类似 __getattr__ 用于 Ruby/JRuby

Ruby有类似Python__getattr__的东西吗?在Python中,obj.__getattr__在引用未定义的属性(方法或属性)时被调用。我在Ruby中找到了method_missing,但它不适用于属性。我的用例是:我正在测试Mirah作为JRuby->Java编译器。在标准的JRuby中,Swing方法和属性是“Rubyfied”的(例如:label.setText"x"=>label.text="x"),但在Mirah中不是,因为Mirah没有像JRuby那样的专有运行时库.然后,我想在运行时获取属性引用并将每个调用映射到相应的Swing方法(label.text=>l

ruby-on-rails - 我应该将 JRuby 还是 Ruby for Rails 与 Neo4j.rb 一起使用?

我正在使用Neo4j.rb用于将Neo4j图形数据库与Rails集成。我应该使用JRuby还是Ruby?将neo4j.rb与JRuby和Ruby一起使用时有什么区别(任何优点/缺点)?一些示例告诉我使用JRuby,我也能够使用Ruby执行Rails应用程序。 最佳答案 我是Neo4j.rb的维护者之一,您可以将它与JRuby以及官方解释器(MRI/KRI/whetever。从现在开始我将其称为MRI)一起使用。那里有很多过时的信息,因为在版本2.x和之前的版本中,gemDID需要JRuby。从版本3.0开始,不再需要它。gem还没有