¿Cuál es la diferencia entre ~> y> = al especificar rubygem en Gemfile?

A menudo veo la siguiente notación (~>) en Gemfile.

gem "cucumber", "~>0.8.5"
gem "rspec", "~>1.3.0"

Sé que el signo (> =) es mayor o igual que, pero ¿qué significa la notación (~>)? ¿Ambos son iguales o tienen alguna diferencia significativa?

Respuestas a la pregunta(2)

Su respuesta a la pregunta