说个无关的...讲真我觉得 https://github.com/Shopify/ejson 更好用一些。。。
哈,我看成是你翻译的了,转载就不加精了,但一样感谢!
我可以替补~
貌似不行,但你可以直接改生成出来的文件啊
去年美团的人在 SwiftCon 上说怎么用的 Ruby...
那个早荒废了吧。。。我自己魔改了下 form_builder 可以达到一样效果。。。
webpacker 4 没来及 release 算是遗憾
你继续往后做,会发现更多的坑的,然后加上更多的类似这样的补丁来缓解,架构腐败就是这样开始的
理论上只要技术可行你可以任意来搞,但是在所有的人为约定里有一种叫做 最佳实践
面向切面编程,其他语言应用也挺广泛的
extend
、include
和 prepend
和 load
require
autoload
是两套完全不同的东西
另外结合方法继承,prepend
可以用来实现 AOP 风格的编程
比如这样
4 吧,用 rubygems 的形式或者 webpack 都可以
gem "sprockets", "~> 4.0.0.beta4"
可以去看一下源码,在一些情况下,restart 可能会去执行 phase-restart
你理解成语法糖也没问题,这种风格的另一种名字叫 guard clause
你怎么访问这个网址的,如果访问页面的时候就是带端口的,URL Helper 貌似会读请求头里的 Port 信息来构造 URL
另外 Rails Guides 还真不是只提供基本知识,里面包含了很多最佳实践但确实不易发现(主要还是看得时候没有那个 sense,工作几年回头再看感觉很有道理)
qq 上一搜都是。。不过现在都是水群啦,我也不用 qq 了
补充一条 Vladimir Makarov ("No Russian") 总结他演讲内容的文章 https://developers.redhat.com/blog/2018/03/22/ruby-3x3-performance-goal/
反正就 Rails tutorial 或者 Agile Ruby on Rails development 那本入门,然后就是看你的想象力了,学习路线围绕着想做的事,另外多试着回答回答 Rails 相关的微信、QQ 群、论坛里的问题,我自己是这么锻炼出来的,认识炮哥也是差不多八年前在一个 Rails 的交流群里
炮哥说的对!
如果准备重写的话,可以考虑在 Rails 这端设计新的数据库结构,然后实现 sync 机制把新数据同步到老系统的数据库里,直到新系统完全取代旧的
另外我还是推荐刚提到的 guides 的网站,里面很多玩法(主要是 Advanced 部分),写过几年的高手都未必知道的,基本用法、提升完全可以靠 guides。
当然,真正的黑科技玩法,还是得读源码~
这些文档当然是写在代码里的,rdoc 跟 javadoc 是一模一样的东西,比如截图里的文档出自 https://github.com/rails/rails/blob/master/actionview/lib/action_view/helpers/rendering_helper.rb#L11-L28 另外 javadoc 也可以生成这样的网站来,这种东西基本是各大语言的标配
Rails 绝大部分(不敢说所有)对外暴露的方法都是有很全面文档的,只不过你这样看 doc 方式有个缺点就是不太容易搞清楚方法来自于哪里,因为 Ruby 有 module 这种做为组合的语言设施,不像 Java 方法精确的在某个类里
http://guides.rubyonrails.org/ 我建议多读读的,对一些普遍的功能也有详细的介绍,还是你刚提的 Controller 方面的东西 http://guides.rubyonrails.org/action_controller_overview.html
另外里面藏了很多最佳实践,比如之前华顺给我写的一个 PR