喷楼主前可以看看隔壁的帖子啊 https://ruby-china.org/topics/32781 你想招吗?
强力围观。
确定不是来晒鞋子的?
湖南老乡帮顶
楼上已经回答了
是的,只有安装了 Gem 包,才能 require,不然 require 不到的啊
附上现在项目用到的: Gemfile: gem 'capistrano', '~> 3.0.0' gem 'capistrano-bundler', '~> 1.0.0' gem 'capistrano-rvm', '~> 0.0.3' gem 'capistrano-rails', '~> 1.0.0' gem "capistrano-resque", github: "sshingler/capistrano-resque", require: false
Capfile: require 'capistrano/rvm' require 'capistrano/bundler' require 'capistrano/rails/assets' require 'capistrano/rails/migrations' require "capistrano-resque"
赞一个,最近也在研究 DDD,1 楼说的六边形架构是《IDDD》中提出的。
需要使用 service object 时,model 其实主要就是领域模型的角色了。
在 Fowler 的《EAA》也写明了,ActiveRecord 这种模式,适应于简单的业务模型,对于复杂的业务模型,就需要建立领域模型来解决了。
此外,Wisper 主张是 “最终一致性” 而不是 CallBack 场景下的 “实时一致性”,所以在分布式或者需要把业务模型严格切块(DDD 中处理多个聚合)时,就需要用到 Domain Event,也就是 Wisper 来进行聚合间的交流,而不是一概用 Callback 来联动。
写得较乱。
顶湖南本土企业
@cqcn1991 主观能动性摆在那里,差别很大的
对的,在 nginx 的 Conf 中分别配置,把两个域名指向同一个 App 即可,在 App 中得记得对两个路由进行判断和分别处理
不能支持更多了。数字货币,自由的明天!
有个 gem "default_value_for":https://github.com/FooBarWidget/default_value_for
@xuse2008 赞一个,officeweb365 很棒
其实微软已经出了大杀器了,http://technet.microsoft.com/zh-cn/library/jj219437v=office.15).aspx( ,直接用这个,避免各种临时预览用文件的转换和存储,并且效果不失真。 自己搭建服务器麻烦,可以用楼上的,不过似乎 PPT 预览不行啊,出 bug 了?
但是如果在开始include时,where条件字句中有post表的条件,就会执行一次查询。
是什么意思,不管有没有 post 表的条件,Post 都会进行查询的,N+1 问题是,每一个 user.posts 时,Post 都会查一次,所以需要 n 次查询,而用了 include 之后,变成了上面所说的 1 次查询。TDD 被黑出翔了。
TDD is most successful software diet in all time
但 DHH 不反对测试,只是反对以单元测试来驱动开发的 TDD。
PS: 视频只有前 2 分钟没声音,后面无恙。
#3 楼 @seeyoup 关键点是在 where,而不是 includes,你的查询条件和@zhaowenchina的条件不一样。
你的查询语句:User.includes(:post).where('users.id=1').to_a
查询的主体是 users 表,查询条件是 users.id,所以不需要进行 LEFT JOIN 就可以把 users 给找出来,includes 只是在找出 user 的基础上,同时把 post 加载到内存里面.
楼主的例子,User.includes(:post).where('posts.desc = XXX').to_a
查询主体是 users,但是查询条件是 posts 表里面的属性,这个时候就需要 LEFT JOIN 才能把 users 给找出来
好人一生平安
报名报名
FNST 有一大波都是搞 Ruby 的呢
人工置顶,顺便招强力产品
在网上看到多的是 win32ole
。。。
如果需要这样的话,是不是 RBAC 的角色设置或者权限颗粒度本身就有问题。。
大元哥