`
renzhen
  • 浏览: 247831 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

      我一直有使用Ruby写一些脚本的习惯,activesupport作为Rails的一部分,为Ruby提供了很多方便的函数,大大简化了我开发。最近我闲来无事,升级了我的activesupport。结果,代码出错了。

      我研究了一下报错,是因为函数不存在,难道是activesupport没有加载。google被墙了,baidu搜索一番,一点结果都没有,强烈鄙视之,总算google能上了,终于在Rails网站的一个页面找到了原因和解决办法。

      详细内容可以参看:http://guides.rubyonrails.org/active_support_core_extensions.html

      原来当你用require "active_support" 加载activesupport时,默认它是不加载任何内容的。要加载实际的内容,要require其它的文件。activesupport类库支持只加载其中部分内容以减少运行时间。

      由于我一般使用activesupport的Core Extensions,所以在脚本下面加入了如下代码即可:

      require 'active_support/core_ext'

      如果需要加载activesupport所有的内容,可以使用如下语句:

      require 'active_support/all'

      这样就把问题解决了。

      最近准备有空使用Ruby 1.9把我以前的脚本都改写一下。把电脑里的软件和类库比如jdk、ruby等都升级最新版,好让自己感觉好像和这个世界没有这么脱节。

      最后我对baidu的搜索能力实在是无语,多说无益,google时不时被墙真的是心中一个永远的痛。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics