Best Practices

There are some gems know to be fragile. Some of them are `mongoid, `ActiveRecord` and `sunspot`. They deal with external services and at some point they will get out of sync with the service itself unless you upgrade. That's why for these kind of gems it makes sense to specify versions. The point is, we should specify versions when there is a clear intent of preserving them, not when we simply want the latest version. Gems will get huge bumps (2 -> 3 for example) and you will miss them for quite a while.