? ? ? 我一直有使用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时不时被墙真的是心中一个永远的痛。