* Download JRuby 1.20. (zip file)
* Extract the zip into C:\JRuby120
* Edit sytem "environment variables":
* Add JRUBY_HOME -> point it to C:\JRuby120
* Modify the PATH environment variable to point to C:\JRuby120\bin;
Run Code Online (Sandbox Code Playgroud)
毕竟,我打开cmd.exe并键入jruby
- >"系统找不到指定的路径"
我做错了什么?
我从C:\ JRuby120\bin\jruby.bat,C:\ JRuby120\bin_jrubyvars.bat和C:\ JRuby120\bin_jrubyvmopts.bat中删除了echo_off,并从cmd.exe调用了jruby.这是输出:
C:\>rem ---------------------------------------------------------------------------
C:\>rem jruby.bat - Start Script for the JRuby Interpreter
C:\>rem
C:\>rem for info on environment variables, see internal batch script _jrubyvars.bat
C:\>setlocal
C:\>rem Sometimes, when jruby.bat is being invoked from another BAT file,
C:\>rem …Run Code Online (Sandbox Code Playgroud) 我知道在这方面有持续的工作,但JRUby 1.3与Ruby 1.9.1兼容的确切状态是什么?如果我可以dwnload jruby 1.3并开始使用我的ruby 1.9安装,我有点困惑.
JRuby主页说:*Ruby 1.8.6现在兼容*Ruby 1.9很快兼容
维基百科说:
发布历史记录
除了主要修复错误和性能提升的版本之外,此表仅提供了在JRuby历史记录中显示重要步骤的版本.发布日期亮点0.9 2006-08-01 Rails支持[11] 1.1 2008-03-28表现优于Ruby MRI 1.8.7 [6] AOT模式和JIT模式[21] 1.1.4 2008-08-28重构Java集成层Ruby 1.9的开头支持用于调用C库的FFI子系统[22] 1.2.0 2009-03-16 Ruby 1.9支持几乎完成(包括JIT编译器) 初步的Android支持
是否可以在同一台机器上运行jRuby和native ruby?
例如,在它下面安装rake或gem它找到了Matz Ruby扩展/usr/bin/gem或者/usr/bin/rake
MRI宝石和jruby宝石混合在一起.
这个星座有经验吗?
有没有办法从JRuby内省Java对象并找出它的Java-land方法?就像http://github.com/oggy/looksee提供的那样,但是对于Java来说.或者喜欢
(someobject).methods - 1.methods
Run Code Online (Sandbox Code Playgroud)
这对于仅仅查看Java对象提供的内容而不是APIDoc来说是很好的.
我需要获取jruby版本以进行日志记录和调试.
我试着寻找JRuby.runtime一种version方法,但我找不到任何有用的东西.
我也考虑过使用%x{jruby -v}.它适用于大多数情况,除了总是有可能安装了多个jruby版本,我想得到当前运行的解释器的版本.
我错过了什么?有什么建议吗?
在部署为WAR文件的JRuby应用程序中配置变量的最佳方法是什么?操作组将需要根据我的应用程序部署位置配置数据库设置和其他环境变量.因为它是WAR文件,但它们不能直接访问database.yml或任何环境文件.
我希望能够对他们需要配置的任何内容进行变量化,并将它们放入Tomcat app.config/web.config中.这可能吗?你如何将这些价值观带入JRuby?
我知道这很简单,但我被困住了.我在我的rails3应用程序中有几个表单,我需要通过使用tipsy来添加工具提示.工具提示中的文本应该在title\original-title中确定,但我无法弄明白,如何为text_field设置它.
<%= f.text_field :what %>
Run Code Online (Sandbox Code Playgroud)
给我
<input id="name_which" name="name[which]" size="30" type="text">
Run Code Online (Sandbox Code Playgroud)
我只是想不出来,把标题文字放在哪里.
例如,html中的这个工作正常
<input type="text" name="tooltipform" title="Tooltip text">
Run Code Online (Sandbox Code Playgroud)
在application.js中,它由确定
$(window).load(function() {
$('#form-example [title]').tipsy({trigger: 'focus', gravity: 'w'});
Run Code Online (Sandbox Code Playgroud)
});
我知道那是基本的,我为自己感到羞耻.先感谢您.
这可能是我最糟糕的问题,但我正在为一个处于技术研究阶段的项目选择Ruby vs. Jruby,因此语法相同是对灵活性的一个小问题.
它们是两种不同的语法还是看起来几乎相同?
我创建了一个简单的'hello'类型的JRuby应用程序,并使用Warbler进行WAR,然后部署到JBoss.但是,使用该应用程序时出现以下错误:
ActiveRecord::JDBCError (The driver encountered an unknown error: java.sql.SQLException: path to '/opt/jboss/server/ruby/tmp/deploy/tmp8791905909469840942demo-exp.war/WEB-INF/db/production.sqlite3': '/opt/jboss/server/ruby/tmp/deploy/tmp8791905909469840942demo-exp.war/WEB-INF/db' does not exist):
当我深入研究demo.war文件时,WEB-INF目录中缺少db目录.db目录虽然存在于测试,开发和生产数据库文件中,但仍存在于app目录中.
有任何想法吗?
我正试图rake在我的ruby脚本中使用...(Ruby 1.8.6,JRuby 1.6.5)
下载的rake使用gem install --remote rake,在安装时看起来不错......
Fetching: rake-0.9.2.2.gem (100%)
Successfully installed rake-0.9.2.2
1 gem installed
Run Code Online (Sandbox Code Playgroud)
我有一个简单的ruby脚本工作正常,但当我导入rake使用以下任何一个requires时,它开始抱怨....
require 'rake'
LoadError: no such file to load -- rake
or
require '/lib/rake'
LoadError: no such file to load -- lib/rake
Run Code Online (Sandbox Code Playgroud)
经过一番搜索,我发现require 'rubygems'在rake修复问题之前添加....
require 'rubygems'
require 'rake'
Run Code Online (Sandbox Code Playgroud)
即使它正在运作,我也有一些问题......
宝石规格rake显示require_path为lib,所以为什么不起作用require '/lib/rake'?我误解了意义require_path吗?
为什么有必要放在require 'rubygems'前面require
'rake'