Ruby 比较复杂,一张图难以入门呀,会把初学者搞晕的
运气不错呀
外包的吧?
rails 适合新项目,老项目反而发挥不了它快捷的优势。rails 对表命名都有规范的,严重不符合规范的处理起来会比较麻烦。
学了这些都是皮毛,还有很多呢,比如 linux 方面的,数据库方面的,各种 cache 系统,例如 redis,memcached,系统部署和优化,系统安全等等
我用 Kindle DX,9.7 寸屏幕,就是有点大
include 和 extend 的区别是一个用于引入实例方法,一个用于引入类方法,中间两个 module 的命名都已经说的很清楚了
现在不是入的好时机呀,新款就要出了!不如等下新的
可以混用呀,nginx 反向代理,后面多个 tornado 和 unicorn,我就是这么干的,还混杂着 java(resin)
上哪个无所谓,关键书要继续看,项目要继续做
如果是对性能要求比较高,有些库是需要自己优化的,不是直接 require 就行的
1 楼已经说清楚了呀:
4.3.1 Methods Added by has_many
When you declare a has_many association, the declaring class automatically gains 13 methods related to the association:
collection(force_reload = false) collection<<(object, …) collection.delete(object, …) collection=objects collection_singular_ids collection_singular_ids=ids collection.clear collection.empty? collection.size collection.find(…) collection.where(…) collection.exists?(…) collection.build(attributes = {}, …) collection.create(attributes = {})
手工装各种库用 gem,rvm 是装各种版本 ruby 的,是个 ruby 版本管理器,bundle 是 rails 框架里面安装 Gemfile 指定的各种库的工具。gem 和 bundle 是装的同意的东西,rvm 是装 ruby 的,不知道这么说清楚了没。
嗯,写得不错,很有参考价值呀!
没有非常具体的方法,只能靠自己能力的提高,当然,看一些项目管理,职业经理人方面的书籍也是很有必要的,最好公司有培训;管理人比管理事情要复杂的多,保持足够好的沟通是做好管理的一个必要条件。
homebrew 东西太少了,我都是自己下载,手工编译
两种方式,一个是在数据库设计上,如果可以减少子表,就尽量减少,让表关系更简单化;如果这个做不到,还可以用另外一种方式,在 model 中不要写这些关系,自己用程序代码去处理。rails 这方便是简化了编码,但是是以消耗硬件资源为代价的。
我觉得吧,每种语言,每种框架都有他最适合的环境,Rails 框架是重约定的框架,但是很多约定要根据自己的应用场景去做,没人能把各种场景都约定好,如果是这样那就不用开发了,大家看约定手册就好了;比如说,做网站一个是要在框架中增加 cache 层,减轻数据库方面压力,另外一种思路是静态化,思路不同效果也不一样。最好的做法是去接触各种和网站有关的技术,经过考察和筛选后,确定自己采用的方案,如果这些都没办法做到,还必须有个牛人来帮你规划,那还要你干嘛,公司直接招他去好了。
网上早就有英文版 pdf 下载了,去下载个看吧