如果我定期运行这个简单的Ruby代码,它工作正常:为什么这个简单的Ruby代码不能在HAML中工作?
class String
def add_two
self + "2"
end
end
puts "hello".add_two
它打印“hello2”,因为它应该。但这种失败:
:ruby
class String
def add_two
self + "2"
end
end
puts "hello".add_two
此代码产生一个错误:
NoMethodError at/
undefined method `add_two' for "hello":String
任何想法有什么不对?
(不知道它的问题,但我使用HAML与西纳特拉,这是在Apache上运行与乘客模块。)
你可以尝试添加'提出“内容类型:text/html的\ n \ n”?''之前看跌期权“你好” .add_two”' – 2013-03-09 11:25:23
您是否按照MVC架构为什么你想做的事那个? – 2013-03-09 11:25:27
我觉得你真的不应该是猴子修补字符串在视图 – AJcodez 2013-03-09 11:58:24