我觉得用 mongodb 和用 rdbms 时的建模思路大不相同,有时候最好不要照搬 rdbms 那套。
据说滴眼液里有防腐剂,不能长期用。
b.object_id == a.object_id c.object_id != a.object_id d.object_id != a.object_id
b 相当于 a 的别名,c、d 是新的实例。 c、d 复制了 a 的数据,但不复制引用的内容。 clone 出来的实例保留 frozen 状态,dup 出来的不保留。
然后你就爱怎么改怎么改了。也许这是没办法的办法。
要不自己 fork 一个,然后, gem 'acts-as-taggable-on', :git => '你自己的 git url'
用 passenger 的话,这里有详细的教程:http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
Ruby 里的变量有 global variable, class variable, instance variable 和 local variable. 这里用 instance variable 才能在 view 里使用这个值。否则使用 local variable 就好了。
试试这个,也许你能看到无数重复的调用:
set_trace_func proc { |event, file, line, id, binding, classname|
printf "%8s %s:%-2d %10s %8s\n", event, file, line, id, classname
}
require 'rails/commands'
总算有活动了,真好! 不过在那个地方,又是 Tuesday,恐怕只有附近的人才好参加。
key 和 value 都是 symbol 时,就变成了这样:{ key: :value },跟 { key: 1 } 比起来稍显怪异。
为什么是这样?
办公室在东京?还要办工作签证么?
也许 Passenger 不会 follow symbol?
由於 belongs_to 的:class_name 選項只能是字符串,應該無法通過一個 belongs_to 來關聯“User”和“Vote”。我的一個項目中有類似的情況,我是這樣實現的:@target ||= Kernel.const_get(self.target_type.to_sym).find(self.target_id)
這個是不是可以用 single table inheritance 實現呢?
看这个 commit,“all specs should now pass under ruby 1.9.2 and 1.8.7”, https://github.com/gunark/rubycas-server/commit/4369335d745348626dc388b032472f662ea3218e
我折腾过这个,觉得还可以:http://code.google.com/p/rubycas-server/
尽量不要把 js 和 html 混在一起。写在一起减少一次请求,但也许失去了更多。参考http://en.wikipedia.org/wiki/Unobtrusive_JavaScript