Ruby应用平台

日期:2019-09-07编辑作者:系统操作

TorqueBox (最近已更名字为TurkeyBox)是叁个合一了流行的Ruby技能的忍者级应用平台,与 Ruby on Rails 类似,相同的时候扩张了Ruby应用效果与利益,以支撑包含任务调节,职分队列,SOAP 管理和长途通信。

JRuby 1.7.14 公布 ,此版本现已提供下载:

TorqueBox 提供了三个合併的蒙受,该情状基于最新版的 JBoss AS 应用服务器,提供包涵集群、云总计的作用。

图片 1

JRuby 1.7 首即使为了协作 Ruby 1.9.3 版本,创新记录如下:

2011年010月19日,TorqueBox v2.0.1 发表了,该版本修复了 2.0 版本的相当多bug,以及2.0版本在此之前没被开采的难题。

解决了 30 个 issues

二零一三年0七月03日 ,TorqueBox v2.0.2 发表了,该版本包容 JRuby 1.7,修复了 Oracle 布满式事务的主题素材以及另各州方的局地小 bug。

修复了 Jar 文件源潜在的内部存储器泄漏难点

图片 2

因为在 Rails 应用运行异常的快,所以暗中认可禁止使用 invokedynamic

load/require 内部重商谈简化

消除了一些兼容性难题

1.7.14 修复的 bug:

#1923 - String#start_with? returns false when using an empty string
#1905 - Tempfile and deleteOnExit
#1899 - Can't call static method on Java 8 interface
#1898 - Fix the memory leak and actually close the resources.
#1889 - NPE from org.jruby.java.proxies.ArrayJavaProxy.to_a
#1888 - native memory leak when reading files from inside a .jar
#1859 - JMX tries to double-bind a port when using bundle exec
#1858 - JRuby with Java 8 4 to 10 times slower than Java 7
#1852 - JRubyClassloader seems to have a problem with file urls pointing to jar ...
#1850 - embedded jars do not get loaded
#1846 - Fix $LOAD_FEATURES paths for 1.8
#1818 - fix ArrayJavaProxy#to_a failure on arrays containing null
#1813 - can not load resources from jar anymore with jar uri
#1809 - apply minor enebo's comments
#1808 - Fix BigDecimal#round behavior with NAN and INFINITY
#1805 - Zlib crc improvements
#1803 - Fix minor bug in `setNativeEnabled`, and expose it in ScriptingContainer
#1802 - Fix Encoding::Converter#inspect output
#1799 - mvn -Pall fails at the documentation step
#1790 - Make Time#to_r consistent with MRI
#1777 - ServerSocket#accept_nonblock returns the server's port, not the client's
#1772 - avoid sub-classing ThreadLocal since it will leak in envs such as .wars
#1765 - added a java_field method for use in the jrubyc command.
#1762 - enhanced the java_class compiler so it can handle multiple constructors
#1750 - Refactor LoadService to make use of resources
#1729 - no valid struct layout for Ethon::Curl::Slist
#1676 - Empty hash optimization
#1580 - IO.select raises CancelledKeyException on shutdown
#1520 - Date comparison as java objects
#1435 - bouncy-castle-java JARs missing when warbling with JRuby 1.7.10

JRuby是面向Ruby、基于Java设想机(JVM)的一种解释程序,它结合了Ruby语言的简易性和成效庞大的JVM的实施机制,满含与 Java库 周密集成。Rails通透到底加速及简化了Web应用的开辟,可是它令人觉着缺乏成熟,极其是在高等集团级功用方面。另一方面,Java平台及其虚构机、库和 应用服务器的进度、稳固性和意义方面却直接在提高,现在已被公众认为为是付出高级服务器应用的超过平台。不过假使Java平台不与Ruby等新生语言沟通在一齐,就有不小希望落后于流行趋势。

演示代码:

require "java"
include_class "java.util.TreeSet"
include_class "com.example.CallMe"
include_class "com.example.ISpeaker"
puts "Hello from ruby"
set = TreeSet.new
set.add "foo"
set.add "Bar"
set.add "baz"
set.each { |v| puts "value: #{v}" }
cm = CallMe.new
cm.hello
$globalCM.hello
class CallJava
include ISpeaker
def initialize
 super
 @count = 0
end
def say(msg)
 puts "Ruby saying #{msg}"
end
def addOne(from)
#  m.synchronize {
  @count += 1
  puts "Now got #@count from #{from}"
#  }
end
end

你只怕感兴趣的稿子:

  • 在Mac OS上自行编写翻译安装Apache服务器和PHP解释器
  • 讲明施行和编写翻译推行的分别?
  • windows命令行中java和javac、javap使用详解(java编写翻译命令)
  • java编写翻译时现身使用了未经济检察查或不安全的操作化解办法
  • android apk反编写翻译到java源码的达成情势
  • Eclipse不自动编写翻译java文件的终端消除措施
  • java教程之java程序编写翻译运转图解(java程序运转)
  • JAVA设计方式之解释器方式详解
  • Java版的Ruby解释器 JRuby简介
  • 编写翻译和分解的分别是怎样

本文由今晚最快开奖现场直播发布于系统操作,转载请注明出处:Ruby应用平台

关键词:

fedora 16 使用LiveCD修复grub2引导

笔者认可本人这厮太贪婪了,自从笔者的Computer装了fedora16改成双系统未来,竟然又对opensuse感兴趣了,结果扬眉吐气...

详细>>

如何合理设置Linux的swap分区,由匿名内存看swap分

看代码的时候,从能看到通过mmap映射一段匿名内存,但是为什么非要映射一段匿名内存呢,匿名内存到底是干啥用的...

详细>>

操作系统是什么,Server的snapapi折腾笔记

目标:我要在一个被修改过的linux(基于centos5.4修改的,重新编译过内核)系统,备份他的整个硬盘,该硬盘做了LV...

详细>>

allocation failed: out of vmalloc space – use vmalloc= to i

在行使oclhashcat+GPU校验密码强度时,会遭逢allocation failed: out ofvmalloc space –use vmalloc=size to increase size.那些主题材料。...

详细>>