`
lj6684
  • 浏览: 965225 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Ruby升级到1.92常见问题及解决办法

    博客分类:
  • Ruby
 
阅读更多

找不到本地require的rb文件

 

把Ruby升级到1.92,原来运行正常的程序突然不好使了,报错 

 

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- ...

 

本身程序内引用了同文件夹下几个其他的自定义rb文件,确实存在着,怎么就不好使了呢

 

上网查很多类似的问题,引发问题的根本原因是Ruby 1.92已经不再把运行文件当前目录加载至 LOAD_PATH 导致

 

解决办法:

 

在文件最上面加上这样一行代码

 

$: << File.dirname(__FILE__) 

 

问题解决 

 

源码中含有中文后报 invalid multibyte char (US-ASCII) 错误

Ruby升级到1.9以后默认编码方式是US-ASCII,所以源代码中出现中文(包括注释内)都会引发这个错误

解决办法是在文件首行添加这样一行代码

 

# encoding: utf-8

 

分享到:
评论

相关推荐

    ruby安装升级及命令自行编译安装非APTGET方式安装升级的办法

    ### Ruby的手动编译安装与升级方法 #### 引言 Ruby是一种动态、面向对象的脚本语言,常被用于Web开发。对于开发者而言,掌握Ruby的安装与配置至关重要。Ubuntu用户通常会依赖于包管理工具`apt-get`来安装Ruby,...

    安装rvm,把ruby版本提升至3.0.0

    本文将详细介绍如何安装RVM以及如何通过RVM将Ruby版本升级到3.0.0,同时也会提及在安装Redis过程中遇到的问题和解决方案。 首先,让我们了解RVM是什么。RVM全称为Ruby Version Manager,是由Mario Ilić开发的一款...

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    这种“做中学”的方法有助于提高问题解决能力,因为编程往往需要面对实际问题并找出解决方案。 Ruby社区活跃,有丰富的第三方库,如Rails框架,使得Ruby在Web开发领域占有重要地位。虽然本书可能不会深入到框架的...

    ruby入门到精通

    它强调代码的简洁性和可读性,致力于提供一种更自然的编程方式,让程序员可以更加专注于解决问题而不是语言本身。Ruby的核心理念是“人本主义”,其目标是提高开发者的生产力和乐趣。 这本书“Ruby入门到精通”显然...

    sqlite3 ruby安装包

    SQLite3 是一个轻量级、开源的嵌入式数据库引擎,它不需要独立的服务器进程,而是作为应用程序的一...通过理解如何处理依赖、安装特定版本以及在代码中使用该 gem,你可以顺利地将 SQLite3 集成到你的 Ruby 项目中。

    Ruby入门到精通

    Ruby入门到精通,Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    【Ruby语言教程及实际案例】Ruby语言教程及实际案例

    Ruby语言教程及实际案例Ruby语言教程及实际案例Ruby语言教程及实际案例Ruby语言教程及实际案例Ruby语言教程及实际案例Ruby语言教程及实际案例Ruby语言教程及实际案例Ruby语言教程及实际案例Ruby语言教程及实际案例...

    Ruby语言解决旅行包问题,代码.zip

    Ruby语言解决旅行包问题,代码.zip

    Ruby从入门到精通pdf

    "Ruby从入门到精通"的教程旨在帮助新手快速掌握这门语言的核心概念和实际应用。Ruby由日本人松本行弘在1993年创建,它的设计目标是让编程更加愉悦,同时也更注重代码的可读性和表达性。 1. **基础概念**: - 变量...

    Ruby v2.7.5 稳定版.gz

    Ruby v2.7.5 稳定版.gz

    Ruby-rubybuild编译和安装Ruby

    在日常开发中,`rbenv`和`ruby-build`组合提供了对Ruby版本的精细控制,使得开发者可以轻松地在不同项目之间切换,避免了版本冲突的问题。此外,它们还支持安装一些特定的patched Ruby版本,如JRuby和Truffleruby,...

    ruby 经典教程从新手到专家

    《Ruby经典教程:从新手到专家》是一本深入浅...通过系统学习本书,你将能够掌握Ruby的核心概念,熟悉其编程实践,并具备解决复杂问题的能力。Ruby作为一种灵活且强大的语言,其学习之旅将为你的编程生涯开启新的篇章。

    Ruby资源ruby-v3.1.1.zip

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。...通过学习和掌握Ruby 3.1.1的新特性,你将能够提升自己的编程技能,并参与到更广泛的开源社区中去。

    Ruby 简介及安装 视频教程

    10. **Ruby社区和资源**:了解Ruby社区的重要资源,如RubyChina、GitHub上的开源项目,以及Stack Overflow等在线论坛,以便于后续的学习和问题解决。 通过这组视频教程,初学者将获得对Ruby语言全面而深入的理解,...

    Ruby语言教程及案例分享

    Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享...

    Working with Ruby Threads

    - **互斥锁与内存可见性**:互斥锁不仅解决了数据竞争问题,还解决了内存可见性问题,即确保线程间正确地同步内存中的数据变化。 - **互斥锁性能**:互斥锁本身具有一定的开销,不当使用可能会导致性能下降。因此,...

    Ruby-Geocoder完整的Ruby地理编码解决方案

    Ruby-Geocoder是一款强大的Ruby库,它为开发者提供了完整的地理编码解决方案。这个库的主要功能包括正向地理编码、反向地理编码以及距离查询,适用于基于地理位置的应用开发。下面将详细介绍这些功能及其应用。 1. ...

Global site tag (gtag.js) - Google Analytics