多谢楼上几位,开阔思路了
同关注,最近也在重新学习 ruby,不是专职码农,老感觉学的用不到点子上,过一段时间就又忘的差不多了
果然是的,多谢
额,这个职位貌似很适合我
运维工程师,对 ruby 很感兴趣
怎么感觉想是一个 运维开发工程师 的岗位啊
哦,终于知道了
这里 &sort_by 没问题,因为 sort! 默认调用的就是 { |x,y| x <=> y }
嗯,ls 说的很有道理,只是想碰碰运气,:-)
你可能是有其他的 web 开发经验的? 我没任何 web 开发经验啊,做运维的。想使用 ror 开发内部的运维系统
对所有没有小红点的键盘的键盘都无爱
mark 一下,等我 ror 学好了。。。
就在滨江。。。可惜 ruby 只是业余爱好
不知道是那个部门的
再问一个问题,这种在一个 module 中定义 method_missing 为什么必须也要使用 class<<self 呢? 在《ruby 元编程》书中也没见过这种技术
module Facter
....
class << self
# Allow users to call fact names directly on the Facter class,
# either retrieving the value or comparing it to an existing value.
def method_missing(name, *args)
question = false
if name.to_s =~ /\?$/
question = true
name = name.to_s.sub(/\?$/,'')
end
if fact = collection.fact(name)
if question
value = fact.value.downcase
args.each do |arg|
if arg.to_s.downcase == value
return true
end
end
# If we got this far, there was no match.
return false
else
return fact.value
end
else
# Else, fail like a normal missing method.
raise NoMethodError, "Could not find fact '%s'" % name
end
end
end
....
end