[英]String.force_encoding() in Ruby 1.8.7 (or Rails 2.x)
[英]Extending the “String” Class in Rails 2.x
我正在这样写String类的扩展:
#/lib/string.rb
Class String
def linkme
return self.gsub("[/link]", "</a>").gsub("[link=", "<a href='").gsub("]", "' target='_new'>")
end
end
但是,当我在控制台中调用它时,得到以下信息:
>>require 'lib/string'
SyntaxError: ./lib/string.rb:5: syntax error, unexpected kEND, expecting $end
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/path/to/vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require'
from /home/path/to/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
from /home/path/to/vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require'
from (irb):11
我认为这应该在理论上可行,因为我没有任何...
<geek_humor> loose "end"s </geek_humor>
这是我真正尝试在Ruby中扩展此类的第一次尝试,我认为我做得不错,但是也许S / O社区可以帮助我总结一下。
这对你有用
class String
def linkme
self.gsub("[/link]", "</a>").gsub("[link=", "<a href='").gsub("]", "' target='_new'>")
end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.