升级了 redis-store,序列化方式变了,缓存中的数据不兼容,所以要清空缓存。每次部署如果不是有这样不兼容的更新就不用清空。
inline gemfile 对写脚本很有用。
#15 楼 @455804841 有 install 就有 remove https://rvm.io/rubies/removing
做过什么有可能导致 2.1 和 2.2 的库混在一起的事吗?
很好
ruby-china 的 Gemfile 用环境变量设置源之后,Gemfile.lock 会写进当前使用的源,这样提交前又要修改。
StackOverflow?
@group
是 nil。
#3 楼 @nowherekai 普通 ruby 脚本。如果要载入 rails 项目,在项目目录用 rails runner path/to/script.rb
按这描述不需要用 rake。
检查权限可以先查询到要修改的对象,然后向上查关联对象直到用来判断的那一层,不一定要按 url 顺序。
好啊!当然啦!
还是按照微信的…按照文档,按照官方文档,去产生…
2.7.1 Limits to Nesting http://guides.rubyonrails.org/routing.html#limits-to-nesting
Resources should never be nested more than 1 level deep.
用什么判断一段代码是否简洁?不是代码行数,而是语法单元的数量。
expect(Calculator.new.add(1, 2)).to eq(3)
语法单元有 expect
to
eq
,长度为 3。
assert_equal 3, Calculator.new.add(1, 2)
语法单元有 assert_equal
,长度为 1。所以,assert_equal
的代码更简洁。
Paul Graham 在《梦寐以求的编程语言》中有一段讨论到简洁:
不要觉得为用户着想就是让他们使用像英语一样又长又罗嗦的语法。这不是正确的做法,Cobol 就是因为这个毛病而声名狼藉。如果你让黑客像下面这样求和:
add x to y giving z
而不是写成:
z=x+y
那么你就是在侮辱黑客的智商,或者自己作孽了。
我记得 gitlab 不是有 deb/rpm 包么?
哇,这代码排版是按照什么语言规范?(反正不是 Ruby)
Ruby 2.2.1 有缺陷,依赖已经升到 Ruby 2.2.2 了 https://github.com/rails/rails/pull/19753
token 当然要和用户绑定啦。
另一条路:
将 B < A
改成 A < Base
,B < Base
,Base 没有校验。这样 A、B 逻辑是独立的,依然在同一个表。
如果需要共享方法,用 Concern(Module)。
如果 A,B 不需要在同一个表,只需要共享方法,那么不需要继承,只用 Concern(Module)。
You're gonna love it in day 5 and you're gonna hate it in year, but that's all good because the meantime you'll be blaming me and we can still work together. —— DHH,RailsConf 2015 - Opening Keynote
印象中不好跳过,validate 是作为匿名方法放到一个列表里的,虽然是可以过滤出来,但是代码很丑陋。
父类有的校验子类不需要做,那么这个继承关系是否有问题呢?