Это разные инструменты / проект с очень похожими названиями, но совершенно разными целями!
1) rspec
RSpec - это инструмент, который выиспользуйте, чтобы проверить свой собственный код ruby.Это замена встроенной среды тестирования Rails, описанной в Руководство по Rails здесь.
Если вы переключаетесь на rspec, вы запускаете команду
rake spec
длязапустите весь набор тестов или выполните команду, например
rspec spec/models/course_spec.rb
, чтобы выполнить одну конкретную часть теста.
2) rubyspec и mspec
RubySpec - проект для написания исполняемой спецификации для языка программирования Ruby .Существует потребность в такой спецификации, потому что есть несколько различных интерпретаторов ruby: Ruby Interpreter от Matz (называемый MRI) является стандартом де-факто, но есть также Rubinius, JRuby, IronRuby, MacRuby, HotRuby, ...
MSpec - инструмент, используемый при разработке Ruby Specs.Это похоже на использование zu rspec.
Если вы хотите написать новый интерпретатор Ruby, вы можете использовать rubyspec, чтобы проверить, правильно ли вы это делаете.
Но RubySpec не является чем-то необходимым, если вы 'просто использую ruby для разработки собственного веб-проекта.