标签: jruby

如何使用JRuby 1.7运行Ruby 2.0?

让JRuby在2.0模式下运行的最佳方法是什么?

ruby jruby ruby-2.0

27
推荐指数
1
解决办法
9044
查看次数

我可以使用任何JVM语言为Android编程吗?

我可以使用除Java之外的其他JVM语言(例如jruby,jython,clojure)来为android编程,还是只用java?

一年前有一个类似的问题,但我不确定自那以后是否有任何变化.

android jvm jython jruby clojure

26
推荐指数
2
解决办法
4596
查看次数

JRuby:import vs include vs java_import vs include_class

为什么有这么多不同的方法将Java类包含到JRuby中?有什么区别?我应该使用哪一个?

ruby jruby

25
推荐指数
2
解决办法
1万
查看次数

究竟"config.assets.debug"设置到底是什么?

我已经开始开发简单的rails应用程序了.经过几个小时的工作后,我注意到删除的css仍以某种方式应用于网页.

为了解决这个问题,我多次执行了以下操作:

  1. 停止/启动服务器
  2. 使用rails服务器
  3. 使用扭矩箱服务器
  4. 删除浏览器缓存

但没有变化.这很奇怪 - 新的css定义已经应用,但我删除的那些仍然存在.所以,我放弃了,决定创建新项目.

我已经设置了新项目(它的脚手架与第一个脚手架相同),当我打开其中一个视图时,旧项目的样式也被应用了.我决定再次查看http://guides.rubyonrails.org/asset_pipeline.html并找出该设置

#Expands the lines which load the assets
config.assets.debug = false
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.但这个选项究竟做了什么呢?当这是真的时,为什么旧​​的项目css被应用?

ruby ruby-on-rails jruby ruby-on-rails-3 asset-pipeline

24
推荐指数
1
解决办法
9298
查看次数

如何批量删除hbase中的多行?

我在hbase表"mytable"中有以下行和这些键

user_1
user_2
user_3
...
user_9999999
Run Code Online (Sandbox Code Playgroud)

我想使用Hbase shell删除以下行:

user_500到user_900

我知道没有办法删除,但有没有办法可以使用"BulkDeleteProcessor"来做到这一点?

我在这里看到:

https://github.com/apache/hbase/blob/master/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestBulkDeleteProtocol.java

我想粘贴导入然后将其粘贴到shell中,但不知道如何解决这个问题.有谁知道如何从jruby hbase shell使用这个端点?

   Table ht = TEST_UTIL.getConnection().getTable("my_table");
    long noOfDeletedRows = 0L;
    Batch.Call<BulkDeleteService, BulkDeleteResponse> callable =
      new Batch.Call<BulkDeleteService, BulkDeleteResponse>() {
      ServerRpcController controller = new ServerRpcController();
      BlockingRpcCallback<BulkDeleteResponse> rpcCallback =
        new BlockingRpcCallback<BulkDeleteResponse>();

      public BulkDeleteResponse call(BulkDeleteService service) throws IOException {
        Builder builder = BulkDeleteRequest.newBuilder();
        builder.setScan(ProtobufUtil.toScan(scan));
        builder.setDeleteType(deleteType);
        builder.setRowBatchSize(rowBatchSize);
        if (timeStamp != null) {
          builder.setTimestamp(timeStamp);
        }
        service.delete(controller, builder.build(), rpcCallback);
        return rpcCallback.get();
      }
    };
    Map<byte[], BulkDeleteResponse> result = ht.coprocessorService(BulkDeleteService.class, scan
        .getStartRow(), scan.getStopRow(), callable);
    for (BulkDeleteResponse …
Run Code Online (Sandbox Code Playgroud)

java hbase jruby

24
推荐指数
1
解决办法
1万
查看次数

创建可部署的JRuby JAR文件?

我需要将我的JRuby应用程序编译成一个独立的JAR文件.我怎样才能做到这一点?

jruby executable-jar

23
推荐指数
3
解决办法
2万
查看次数

哪个更快:MRI Ruby或JRuby?

如果我使用Ruby on Rails,我应该安装MRI/YARV Ruby还是JRuby?哪个更快?

ruby performance ruby-on-rails jruby

23
推荐指数
2
解决办法
3万
查看次数

如果您不了解任何Java,运行JRuby是否有优势?

我听说过JRuby很棒的东西,我知道你可以在不知道任何Java的情况下运行它.我的开发技巧很强,Java不是我所知道的工具之一.它是一个庞大的工具,有许多附带的工具,如Maven/Ant/JUnit等.

仅出于性能原因,是否值得将我当前的Rails应用程序移至JRuby?也许如果我选择一些基本的Java,那么可以有一些不太明显的好处,比如更好的调试/性能优化工具?

会喜欢这方面的一些建议.

ruby java ruby-on-rails jruby

22
推荐指数
4
解决办法
3934
查看次数

如何干净地关闭嵌入式JRuby以响应SIGTERM到JVM进程?

我正在使用org.jruby.embed.ScriptingContainerAPI 在JVM进程内运行JRuby上的Middleman(使用Webrick)服务器.

如果我干净地关闭并从JVM内部停止服务器,一切都按预期工作.

但是如果我将一个SIGTERM发送到JVM进程(例​​如,通过在命令行中按ctrl + C),控制台将返回但JVM进程不会终止 - 它会无限期地挂起,直到我发送一个SIGKILL.

我尝试注册JVM关闭挂钩来终止ScriptingContainer实例,但挂钩永远不会触发.我不知道为什么......也许JRuby不知怎的吞下了SIGTERM?

即使它包含正在运行的Webrick服务器,如何让JVM完全关闭,干净利落地关闭?

java jvm jruby webrick

22
推荐指数
1
解决办法
557
查看次数

在JRuby上使用Rails4的OpenSSL :: Cipher :: CipherError

Rails4默认使用加密的cookie会话存储.当应用程序尝试加密cookie时,会引发以下错误:OpenSSL::Cipher::CipherError: Illegal key size: possibly you need to install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for your JRE(stacktrace:https://gist.github.com/8ba56b18060ae30e4d44 ).

正如这里提到的,这可以通过降级加密或安装JCE来解决 - 第一个是我真的不想做的事情而后者在heroku上是不可能的(afaik).

openssl jruby heroku ruby-on-rails-4

21
推荐指数
2
解决办法
4348
查看次数