$"
是一个全局变量。。
按照 ruby 的内插规则, "#{$"}"
里的大括号可以省略成"#$""
而你的 "#$"
明显少了半个引号,所以报语法错误。
正确的应该是 "#$""
ps.内插可以省略括号的还有类变量和实例变量 "#@var"
和 "#@@var"
#1 楼 @ywencn 可以的哇 无论怎么统计,都要走 http 协议的哇 模拟请求就可以。至于 ip,adsl 自动切换 ip 的方法很多:http://wenku.baidu.com/view/224f7e4433687e21af45a901.html
好崇拜会前端的。。
源于动态类型吧 http://en.wikipedia.org/wiki/Duck_typing
When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck.
when a model acts as a list, it is a list...
同样的传统好像还有 xxx_fu
这是基础问题,看完任意一本 ruby 方面的书都能找到答案的。 ps. Gray James 是大牛哇,楼主不要黑他... https://twitter.com/#!/jeg2
看来还有好多项目是 Rails2.3 的,等我把手上的项目升级了分享一下经验...XD
实现一个简单的 Read Throuth Cache:
DB = {:a => 1, :b => 2, :c => 3}
$cache = {}
def get_cache(key)
hit = true
$cache.fetch(key) do |x|
hit = false
puts "miss cache"
value = DB[key]
$cache[key] = value
puts "set cache"
value
end
puts "hit cache" if hit
end
puts get_cache(:a)
p $cache
puts get_cache(:a)
差不多可以和 Rails.cache 兼容了,除了缓存共享..
#4 楼 @skandhas +1 initialize_copy 是正解 还可以用序列化的方式:http://www.iteye.com/topic/407957
你们可以 fork 一下 railscast 的代码,给他加上支付宝支付功能哇
你设置 irbrc 了没
我觉得他是因为这个 issue( https://github.com/rails/rails/issues/5228 ) 没被 rails 采纳。。才试图用 hack github 的方式让开发者重视,或是让 rails 采纳他的建议....
我觉得 fxn 说的很有道理,这是开发者的问题,而不是 rails 的问题,事实上 rails 已经提供了很好的解决办法,开发者没有意识到是自己的问题。
昨天还去 ruby china 看了一下,,发现也有类似问题:https://github.com/huacnlee/ruby-china/blob/master/app/controllers/topics_controller.rb#L94
这也是为什么 gsub 后面要加一个叹号的原因...你使用之前要清楚自己在干什么
还不如加个私信了