如题,请教各位,有没有哪些坑令你至今依然难以忘记
round 方法。
1.255.round(2)
=> 1.25
2.255.round(2)
=> 2.26
3.255.round(2)
=> 3.26
0.255.round(2)
=> 0.26
再试了下 0.55,从 0.55 到 9.55,round(2) 后小数部分依然是 0.55...
rake db:migrate 本地迁移出错,条件反射执行rake db:rollback,
然后报错就rake db:reset。大量的时间浪费在本地迁移上面,反复重导测试数据。
gem 版本升级升级后,原来的部分功能会丢失 也是很尴尬! gem 'carrierwave'项目中被我升级了,后来导致文件名是中文的文件无法获取。
这个主要是下意识的认为 setup == create + migrate + seed
项目在开发中数据表大变动,第一次是备份后用的 setup,数据没了,心里纳闷,然后从备份还原。后来再一次大变动,一急了又用了一次 setup,然后果不其然的又清光数据了,重要的是,这次只有上次的备份。。就是说中途的数据都丢了,还好的是这是测试数据,这次之后,我就重新对待 setup 了
我给大家讲一个。
某个刚导完数据准备上线的生产环境下,发现有一个 Migration 写错了,于是打算 Rollback 某个特定的版本,结果手贱写了db:rollback STEP=2016xxxxxxxx
……
https://github.com/rails/jbuilder/issues/346, 从 rails5 开始只要在 gem 里面扩展 ActionController,就会导致 jbuilder 失效。不知道现在解决了没有。
Turbolinks 的事件处理
不能好好的写$(document).on('ready', function() {})
,要写成page: change
,后来又改成page: load
,最近升级到 Rails5,还要改写成turbolinks: load
。
然而前端是我的弱项,从一个坑跳到另一个坑里,天知道我经历了什么……