ご指摘ありがとうございます！
development_dependencyに関しては特に理由はないのでバージョン指定はしない方向でいきます。

話はそれますが、Railsのgemspecを見て冒頭の
version = File.read(File.expand_path('../RAILS_VERSION', __FILE__)).strip
でなるほどなあ、と思いました。