在ruby-1.8.7中的运用方法truncate会存在问题,有些属性无法识别,所以在ruby-1.8.7中如果要使用方法truncate 实现字符串截取并替换的功能的话,就需要对这个方法进行重写。我们可以把这个方法写在位于/config/environment.rb中,具体的方法可 以这样写:
module ActionView
module Helpers
module TextHelper
def truncate(text, length = 20, truncate_string = “…”)
if text.nil? then return end
l = length – truncate_string.chars.to_a.size
(text.chars.to_a.size > length ? text.chars.to_a[0...l].join + truncate_string : text).to_s
end
end
end
end
添加完成后,重新启动mongrel,在调用这个方法的地方就不会报错了,实现了我们想要实现的功能。这个bug在版本1.8.6中以及后面跟进的版本1.9中是不存在的。
相关推荐
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
ruby-1.8.7-p358-doc-chm.7z 3.65 MB 1,399 Other Other ruby-1.8.7-p358-i386-mingw32.7z 5.12 MB 1,503 i386 Other rubyinstaller-1.8.7-p358.exe 11.69 MB 13,534 i386 .exe (Windows executable)
ruby-1.8.7-p302.tar.bz2
ruby-1.8.7-p72-i386-mswin32.zip
ruby-1.8.7-p174-i386-mswin32
puppet插件ruby-1.8.7-p72.tar.gz
是我搭建redmine过程中所使用到的资源,因为感到很多东西不太好找,所以给上传上来,供自己和大家使用。
sentinel-dashboard-1.8.7.jar,github经常打不开,下载了好几天才下载下来,给大家分享下
aspectjrt-1.8.7.jar aspectjweaver-1.8.7.jar
rubygems-1.8.7.gz rubygems-1.8.7.gz
jquery-ui-1.8.7.customjquery-ui-1.8.7
rubyinstaller-1.8.7-p299,rubyinstaller-1.8.7-p299 ruby 最新安装包
aspectjweaver-1.8.7相关包包含两个包,aspectjrt-1.8.7.jar,aspectjweaver-1.8.7.jar。
Wireshark-win64-1.8.7 在64为操作系统上安装
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
rubyinstaller-1.8.7-p358
aspectjweaver-1.8.7.jar,在使用spring的aop相关功能的时候可能需要用到,需要的来下载吧
rubyinstaller下载 rubyinstaller-1.8.7-p330.exe 下载。
jackson-core-asl-1.8.7.jar jackson-mapper-asl-1.8.7.jar 压缩包中一共提供这两个包的下载 版本为1.8.7
aspectjrt-1.8.7.jar和aspectjweaver-1.8.7。jar两个文件