在netbeans 6 ruby ide beta里面,如果使用jruby 1.0.2 并且rails升级到1.2.5,就会出错如:
C:/jruby/jruby-1.0.1/lib/ruby/1.8/pathname.rb:420:in `realpath_rec': No such file or directory - C:/railstest/C: (Errno::ENOENT)
....
避免的办法可以重新装netbeans 6 ruby ide并使用rails1.2.3
或者是在此处下载一个patch,
http://jira.codehaus.org/browse/JRUBY-1401?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
patch的使用方法就是按照patch里面的说明来对pathname.rb原文件修改:
Index: pathname.rb
===================================================================
--- pathname.rb (revision 4471)
+++ pathname.rb (working copy)
@@ -285,6 +285,8 @@
def prepend_prefix(prefix, relpath)
if relpath.empty?
File.dirname(prefix)
+ elsif prefix =~ /^[a-zA-Z]:$/
+ File.join(prefix,relpath)
elsif /#{SEPARATOR_PAT}/ =~ prefix
prefix = File.dirname(prefix)
prefix = File.join(prefix, "") if File.basename(prefix + 'a') != 'a'
@@ -408,6 +410,8 @@
next
elsif n == '..'
resolved.pop
+ elsif n =~ /^[a-zA-Z]:$/
+ resolved << n
else
path = prepend_prefix(prefix, File.join(*(resolved + [n])))
if h.include? path
@@ -446,7 +450,9 @@
def realpath
path = @path
prefix, names = split_names(path)
- if prefix == ''
+ if prefix == '' && names[0] =~ /^[a-zA-Z]:$/
+ prefix = names.shift
+ elsif prefix == ''
prefix, names2 = split_names(Dir.pwd)
names = names2 + names
end
很直观,+就表示加多的内容,-就是表示减少的内容
分享到:
相关推荐
《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的Web 2.0应用。作为JRuby项目的领头人和核心开发者,Ola Bini以其丰富的...
《JRuby和Rails-让Ruby语言融入于Java项目》是一本深入探讨如何在Java环境中使用JRuby和Rails框架的教程。这本书旨在帮助开发者理解和实践如何将Ruby on Rails的灵活性和生产力引入到Java企业级开发中,从而提升软件...
5. **跨平台兼容**:由于基于 Java,JRuby on Rails 应用可以运行在任何支持 JVM 的操作系统上,包括 Windows、Linux、macOS 和各种 Unix 发行版。 【JRuby on Rails 开发流程】 1. **环境设置**:首先,你需要...
1. **JRuby与Rails的兼容性**:讲解JRuby如何与Rails框架完美融合,使得开发者可以使用Ruby on Rails的所有功能,同时享受到Java平台的稳定性和性能。 2. **性能优化**:由于JRuby运行在JVM上,因此可能讨论了如何...
《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码
《Code Review & JRuby on Rails》是一份关于代码审查与使用JRuby进行Rails开发的深度学习资源,由知名教育机构peepcode提供。通过这份资料,开发者可以深入了解代码审查的重要性和实践方法,以及如何在Rails项目中...
### JRuby on Rails Web 2.0 Projects:将Ruby on Rails引入Java平台 #### JRuby简介 JRuby是一种Ruby语言的实现,它运行在Java平台上,利用了Java虚拟机(JVM)的强大功能。JRuby使得开发人员能够在Java环境中使用...
Netbeans 6.0 JRuby on Rails demo
Netbeans 6.0 JRuby on Rails 演示 .swf
4. **Rails支持**:对于Web开发,JRuby支持Ruby on Rails框架,可以在Windows环境下搭建高效稳定的Rails应用服务器。 5. **并发性**:JVM的线程模型为JRuby提供了良好的并发支持,适合处理高并发场景。 **JRuby ...
JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让人觉得不够成熟,特别是在高端...
**JRuby 安装与配置指南** JRuby 是一个基于 Java 平台的 Ruby 实现,它允许开发者利用 Ruby 语言的优势同时享受 Java 生态系统的强大功能。在本文中,我们将详细探讨如何安装和配置 JRuby,特别是针对 JRuby 1.1.2...
### NetBeans Ruby and Rails IDE with JRuby 2009 #### 一、安装NetBeans IDE及Ruby支持 - **下载IDE**:首先需要下载最新版本的NetBeans IDE,该IDE集成了对Ruby的支持。 - **安装Java SDK**:由于NetBeans是...
- **大数据处理**:与 Hadoop、Spark 等大数据框架结合,利用 JRuby 编写数据处理逻辑。 总之,JRuby 1.7.8 是一个强大的工具,它连接了 Ruby 和 Java 两个世界,提供了丰富的可能性。无论是开发新项目还是迁移已有...