个人认为是《Ruby 元编程》
先学 Ruby,再学 Rails,再学 Ruby,再学 Rails。 我是这么学的...
嘿嘿,辛苦啦~顶起~
考的就是作用域嘛
#7 楼 @newnewnew 那本书讲的太简单了,建议学习《Ruby Programming——向 Ruby 之父学程序设计》这本书
学习 Rails 之前为什么不先学习 Ruby?这是 Ruby 的基础中的基础啊
next_move =~ /0|1/
When you run your script the first time after several hours working on it
%>_<%
#9 楼 @wppurking 这应该是上下文探针,好像跟扁平化作用域没什么关系吧,对对象强行注入一个属性而已。
@a ||= YAML.load_xxx
虚拟出一个网页。
就像测试 @time = Time.now
一样,既然无法直接测试 Time.now,那我在对象中直接插入一个实例变量来代替 Time.now
instance_eval{ @time = "2013-02-19" }
不知道你是否明白这个意思?
今天复习了一下 Metaprogramming Ruby,觉得 instance_eval 还有一个很大的用处是用来做 上下文探针 ,比如动态的在某个对象中加入某个特定的属性。
#6 楼 @adventurelw 同问 10L 的问题
#24 楼 @blacktulip 现在觉得还是 Ruby 本身有趣些,平时用的也是 Ruby。Rails 还处于各种摸索阶段,Web 开发需要涉及到的面太广。
高手各种爽,低手各种坑
说到心里去了,各种坑...
看完了,很有启发,我读过的最好的 Ruby 技术书,建议阅读这本书前,先了解 super,类,对象等基本概念,书中的例子要多看几遍,多加理解。
ps:我之前没有学过任何语言,加快理解了面向对象
这个含义
ruby 1.9+ 直接使用 source_location 方法 ruby 1.8+ 使用ruby18_source_location这个 gem
@windxj 简单的说,就是浏览器只支持 get、post 请求不支持 delete 请求,需要 js 支持。
@saiga 学习了,刚好最近也在写 dsl。
@mfb777 可以参考 Wiki 里面的Ruby Coding Style Guides
rows.each do |row|
data_rows << { :c => [
{ :v => "Date(#{row.date.strftime('%Y,%m,%d,%H,%m,%S')})" },
{ :v => row.price }] }
end
rows = Ticket.where("`price` != 0 and `from` = ? and `to` = ?" and
balabala, from, to).all
@codecook 顺便说一下,sublime 真的很好用,神器。