标签: jruby

设置IIS和jRuby的说明

有没有人有明确的说明设置jRuby与IIS一起工作.

编辑:

我正在寻找的是使用IIS和jRuby在Windows上运行Ruby on Rails应用程序的分步说明.原因是因为我在野外提出问题时找不到其他任何"使用Linux".对于大多数人来说,Windows是主要的开发和部署环境,因此使用基于Linux的服务器是不可能的.此外,IIS还包含在Windows中,并提供与Active Directory的出色集成,因此使用Apache也是不可能的.

最后一件事是使用war文件是一场噩梦,请包括如何通过复制文件或其他任何使用war文件来部署rails应用程序的说明.

iis ruby-on-rails jruby

8
推荐指数
2
解决办法
2959
查看次数

如何将Java Date对象转换为JRuby Time对象?

使用JRuby,是否有一种将Java Date对象转换为JRuby Time对象的好方法?我正在使用最新版本的JRuby(1.3.1)和Java SE 6.

jruby

7
推荐指数
1
解决办法
3915
查看次数

warbler配置和jruby版本

我刚刚安装了jruby-1.4.0来玩它.我注意到,warbler默认将我的rails部署打包.我的生产使用JRuby的完整-1.3.1(我已经加入到我的lib目录冻结的版本),但莺是增加JRuby的核心 - 1.4当它打包一切.这对我来说有点令人担忧,因为我不想要任何版本问题或冲突,我只想冻结我的jruby版本,以便在我准备升级时必须明确地更改它.有谁知道实现这一目标的最佳方法?

我读过的文档说它将从WARBLER_HOME中取出所有罐子并打包它们,所以我认为jruby-core-1.4就在那里,但事实并非如此.如何从部署中省略这一点,或者具体说"只给我XX版本的jruby"

我通过跑步找到了莺回家:

jruby -S gem which warbler
Run Code Online (Sandbox Code Playgroud)

这使

/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/warbler-0.9.14/lib/
Run Code Online (Sandbox Code Playgroud)

但它只有一个机架罐,没有提到jruby-core-1.4

有什么想法吗?

ruby-on-rails jruby warbler

7
推荐指数
1
解决办法
1820
查看次数

如何对ASCII字符进行URL编码?

我正在使用Ruby提取文件的URL以下载和下载.文件名有utf8个字符,例如:

www.domain.com/.../ÖÇÄÜ360ÓïÒôÖúÀí.txt
Run Code Online (Sandbox Code Playgroud)

尝试下载上述URL时,失败.使用URI::escape生成的URI也不起作用:

www.domain.com/.../%C3%96%C3%87%C3%84%C3%9C360%C3%93%C3%AF%C3%92%C3%B4%C3%96%C3%BA%C3%80%C3%AD.txt
Run Code Online (Sandbox Code Playgroud)

但是,如果我按照URL编码参考,它的工作原理:

www.domain.com/.../%D6%C7%C4%DC360%D3%EF%D2%F4%D6%FA%C0%ED.txt
Run Code Online (Sandbox Code Playgroud)

我试图在Ruby中搜索一个完全相同编码的函数,但我找不到任何函数.在我尝试编写一个在上面的链接中实现表的函数之前,我想询问是否有人知道任何现有的库来执行此操作.如果我决定这样做,我应该编码的角色范围很明显,而不是一切.

我正在使用JRuby 1.6.2和RUBY_VERSION =>"1.8.7"

ruby jruby url-encoding ruby-on-rails-3

7
推荐指数
1
解决办法
3457
查看次数

编写依赖于Gems和Maven项目的JRuby代码

虽然半年多以前就提出类似的问题,但我想知道编写JRuby代码的最佳方法是什么,这取决于宝石,但也取决于Maven项目.Bundler似乎是Ruby社区的标准Maven工具,我更喜欢使用它,但看起来Bundler 不支持Maven依赖.

gem install mvn:<groupId>:<artifactId>唯一真正的解决办法?我会把它放到Rakefile中吗?然后人们用rake而不是捆绑器来做他们所有的宝石安装吗?有没有人有其他建议来解决这个问题?谢谢.

java jar jruby maven

7
推荐指数
1
解决办法
3414
查看次数

使用JRuby直接调用Android Java方法

我最近一直在探索如何通过SL4A中的JRuby访问Android的库.我知道可以用Ruboto设计应用程序,但我只是想用一个简单的脚本来访问当前SL4A不提供的API.我可以导入普通的罐子等,但我无法获得Android的API.具体我想访问'android.nfc'.有没有办法做到这一点,我还没有想出或有可能不工作; SL4A确实声明JRuby提供了直接的API桥接.

谢谢,克莱门特

java android jruby nfc sl4a

7
推荐指数
1
解决办法
404
查看次数

从字符串中获取前N个字符而不删除整个单词

我想知道是否有一种简单的方法可以从字符串中仅获取N个符号而不会切割整个单词.

例如,我有产品和产品描述信息.描述长度是70到500个符号,但我想只显示前70个符号,如下所示:

可口可乐是历史上最受欢迎和最畅销的软饮料,也是世界上最知名的品牌.

2011年5月8日,可口可乐庆祝其125周年纪念日.佐治亚州约翰逊彭伯顿博士于1886年在佐治亚州亚特兰大创立,可口可乐首先通过将可口可乐糖浆与碳酸水混合,在雅各布药房提供饮料饮料.

那么,普通的子串方法会给我:

Coca-Cola is the most popular and biggest-selling soft drink in histor
Run Code Online (Sandbox Code Playgroud)

我需要一个方法来获得这个:

Coca-Cola is the most popular and biggest-selling soft drink in ...
Run Code Online (Sandbox Code Playgroud)

ruby words substring jruby ruby-on-rails-3

7
推荐指数
3
解决办法
9131
查看次数

HBase shell扫描字节到字符串的转换

我想扫描hbase表并将整数看作字符串(而不是它们的二进制表示).我可以进行转换,但不知道如何使用hbase shell中的Java API编写扫描语句:

org.apache.hadoop.hbase.util.Bytes.toString(
  "\x48\x65\x6c\x6c\x6f\x20\x48\x42\x61\x73\x65".to_java_bytes)

 org.apache.hadoop.hbase.util.Bytes.toString("Hello HBase".to_java_bytes)
Run Code Online (Sandbox Code Playgroud)

我将非常高兴有扫描示例,获取搜索二进制数据(long)并输出正常字符串.我使用的是hbase shell,而不是JAVA.

hbase jruby

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

ScriptingContainer,Ruby Runtime和Variable Map

(Crossposting note:这个问题也已于12月20日在JRuby邮件列表(jruby@ruby-lang.org)和1月2日的JRuby论坛上发布,但尚未得到任何回复.

这个问题是关于在存在多线程的情况下理解LocalContextScope参数的影响.

我们可以在JRuby Wiki上找到 一个有助于为LocalContextScope参数选择最佳值的配方.该页面解释了,此参数控制是否在线程之间共享ScriptingContainer和/或Ruby Runtime和/或Variable Map.但是,我希望对这个问题有一个更深入的了解,特别是"系统"的哪一部分实现在这三个组件中的哪一个中.

作为一个具体的例子:当我在Ruby中创建全局变量,或者在顶级上下文中创建新类或函数和变量时,它们是属于ScriptingContainer,运行时还是变量映射?除非知道这一点,否则我不知道我必须使用哪个LocalContextScope.

jruby jruby-java-interop

7
推荐指数
0
解决办法
110
查看次数

当你在嵌入式JRuby中执行Ruby脚本时,你能使用gems吗?

碰巧我需要对这个Ruby脚本进行单元测试.这是一个基于Sinatra的Web应用程序,它使用了几个宝石.

我在Java方面比在Ruby方面有更多的经验,时间非常重要(优雅不是),所以我想我可能会更快,如果我在JUnit类中执行该脚本并模拟它所依赖的所有子系统(Web服务器) ,数据库).这样我就可以使用我的Java技能来测试Ruby系统.它看起来像你可以在Java程序中嵌入的Ruby.

问题:我可以在嵌入式Ruby中使用gem,即创建一个可以在任何机器(Windows,Linux,Mac)上执行测试的Java程序,并且不需要我手动在其上安装几个宝石吗?如果有,怎么样?

注意:它们需要是真正的宝石,嘲笑都很好.

更新1(25.01.2017 13:14):一个明显的解决方案是将该脚本的逻辑提取到一个没有依赖项的单独的Ruby文件中.这可能是代码的80%.然后,即使没有宝石,我也可以测试该逻辑文件.

ruby java jruby jruby-java-interop

7
推荐指数
1
解决办法
312
查看次数