[1, 2, 3, 4, 5].inject(&:-)
@current_user ||= User.find_by_id(session[:user_id])
不抛异常版本
Matz 可能觉得这个操作不好就不加进来,我也觉得不好。
我用 livereload,一边写 sass 一边看浏览器效果。看生成的 css 没什么必要吧。
携程
我还以为 TMD 是什么新社区……
被 JIRA 虐得不行,所以对相关服务也没啥好感了。
要 Google 不要百度。
命名参数确实便利很多
互补
我喜欢 DHH 写的 jbuilder https://github.com/rails/jbuilder
我也喜欢 MongoDB。
163 画质太低了……
我艹好东西
linode 512M
测试太重,功能就很难改动,开发人员会有惰性。
Kent Beck 最近说了
I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence
http://stackoverflow.com/questions/153234/how-deep-are-your-unit-tests
当然这有很多种理解,不愿写测试的人可能欢呼「测试无用」,我的理解是测试的分量应该能「夹住」易错的地方,但是不要给功能修改带来负担。
#5 楼 @1272729223 恰好补下知识,对着文档一个个试
li class=[("active" unless first_photo(@photo)), 'thumb']
li *{:class => "#{"active" unless first_photo(@photo)} thumb"}
li class="#{"active" unless first_photo(@photo)} thumb"
li.thumb class=("active" unless first_photo(@photo))
def risky
begin
10.times do
explode
end
puts "xxx"
rescue Exception => f
puts f.class
end
end
或者
def risky
10.times do
explode
end
puts "xxx"
rescue Exception => f
puts f.class
end