#4 楼 @fresh_fish 这是流行的做法,但是没有解决我上面提到的 4 个问题啊 理想状况是:
rails g data_migration fix_blog_body
rake db:data:migrate:status RAILS_ENV=xx
rake db:data:migrate RAILS_ENV=xx
如国不行折腾部署还是用像 Heroku 这样的云平台吧 push 上去就 ok。
Rails 部署涉及的东西太多了,不懂原理什么的带来的问题更多。
塞兔大牛 听说你离职了?
这个问题和 LOAD PATH 没关系。和命名空间有关啊。这东西一般生产环境会有常量重定义的 warning,开发环境可能因为 lazy loading 的问题不会有 warning,但是会发生各种错误。
解决方法就是: 1.把你的 model 名改了 2.把 gem 的命名空间更改了,这个要注意顺序,还有注意其他 gem 对这个命名空间的依赖。
#17 楼 @help5305fff 冗余什么由开发者根据场景自己决定,我只是真的见过需要冗余状态的场景。。才顺手写了这个例子:-)
#15 楼 @huacnlee 如果是 user_name 这种我不推荐做冗余,可以通过对象缓存的方式解决。我举那个例子是不能通过对象缓存方式解决的。其实很贴切。
user 对象一般都会在缓存里,取 name 不需要查数据库,当然冗余了更快。。 类似的讨论可以看这个帖子:http://www.iteye.com/topic/451660#1166006
#14 楼 @tylerlong 哈哈
楼主你这是挑战整个 Ruby 社区。。估计很难找到队友。
不错
#16 楼 @feitian124 隐式转换是发生在多个对象之间相关操作时候的。比如两个字符串拼接、两个数组连接等。被链接的对象会发生隐式转换。你上面的例子num.to_int
报错是因为字符串就没有 to_ini 方法。和隐式转换没一点关系。
呵呵,不清晰算了。。懒得解释了。
从高中开始就不看电视了。。
#45 楼 @bhuztez 这和强类型弱类型有关吧 http://www.iteye.com/topic/378542#991254
#11 楼 @fresh_fish 可以指定字段的。。。select topics_count from users
#7 楼 @fresh_fish 为什么啊 DBA 要求的?
#5 楼 @fresh_fish 看结构啦。 比如 user has many topics 这种。user 表里有 topics_count. 还有一种是比如总帖子数量,总用户数量,网站总访问量等,这些需要单独表或 redis 记录。
谢谢 楼主分享!
看起来不错。。
楼上两位把我要说的都说了。。