`
lzj520
  • 浏览: 212727 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

071014 windows下JRuby 1.0.2 与rails1.2.5出错的处理

阅读更多
在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

    《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的Web 2.0应用。作为JRuby项目的领头人和核心开发者,Ola Bini以其丰富的...

    JRuby和Rails-让Ruby语言融入于Java项目.rar

    《JRuby和Rails-让Ruby语言融入于Java项目》是一本深入探讨如何在Java环境中使用JRuby和Rails框架的教程。这本书旨在帮助开发者理解和实践如何将Ruby on Rails的灵活性和生产力引入到Java企业级开发中,从而提升软件...

    jruby_on_rails

    5. **跨平台兼容**:由于基于 Java,JRuby on Rails 应用可以运行在任何支持 JVM 的操作系统上,包括 Windows、Linux、macOS 和各种 Unix 发行版。 【JRuby on Rails 开发流程】 1. **环境设置**:首先,你需要...

    2009 KungFu Rails大会JRuby演讲PPT

    1. **JRuby与Rails的兼容性**:讲解JRuby如何与Rails框架完美融合,使得开发者可以使用Ruby on Rails的所有功能,同时享受到Java平台的稳定性和性能。 2. **性能优化**:由于JRuby运行在JVM上,因此可能讨论了如何...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    Code Review&JRuby on Rails

    《Code Review & JRuby on Rails》是一份关于代码审查与使用JRuby进行Rails开发的深度学习资源,由知名教育机构peepcode提供。通过这份资料,开发者可以深入了解代码审查的重要性和实践方法,以及如何在Rails项目中...

    JRuby on Rails Web 2.0 Projects

    ### 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 演示

    Netbeans 6.0 JRuby on Rails demo

    Netbeans 6.0 JRuby on Rails 演示 .swf

    Netbeans 6.0 JRuby on Rails 演示 .swf

    jruby_windows_1_6_4安装文件

    4. **Rails支持**:对于Web开发,JRuby支持Ruby on Rails框架,可以在Windows环境下搭建高效稳定的Rails应用服务器。 5. **并发性**:JVM的线程模型为JRuby提供了良好的并发支持,适合处理高并发场景。 **JRuby ...

    jruby_windows1.7and bin1.7

    JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让人觉得不够成熟,特别是在高端...

    如何安装与配置JRuby

    **JRuby 安装与配置指南** JRuby 是一个基于 Java 平台的 Ruby 实现,它允许开发者利用 Ruby 语言的优势同时享受 Java 生态系统的强大功能。在本文中,我们将详细探讨如何安装和配置 JRuby,特别是针对 JRuby 1.1.2...

    NetBeans Ruby and Rails IDE with JRuby 2009

    ### NetBeans Ruby and Rails IDE with JRuby 2009 #### 一、安装NetBeans IDE及Ruby支持 - **下载IDE**:首先需要下载最新版本的NetBeans IDE,该IDE集成了对Ruby的支持。 - **安装Java SDK**:由于NetBeans是...

    jruby1.7.8版本呢

    - **大数据处理**:与 Hadoop、Spark 等大数据框架结合,利用 JRuby 编写数据处理逻辑。 总之,JRuby 1.7.8 是一个强大的工具,它连接了 Ruby 和 Java 两个世界,提供了丰富的可能性。无论是开发新项目还是迁移已有...

Global site tag (gtag.js) - Google Analytics