Существуют ли какие-либо инструменты, которые указывали бы, что ваш код может давать разные результаты в разных версиях ruby?
Я предполагаю что-то вроде
a = 1
b = 2
string = [1, 2, 3, 4].to_s
ToolName: Array#to_s has different behaviour in Ruby 1.8 and 1.9
Или, если это не удалось, проверьте каждую переменную в каждой строке и укажите первую точку, в которой они расходятся в разных версиях, например:
Ruby1.8:
a: 1 at line 1
b: 2 at line 2
string: "1234" at line 3
Ruby1.9:
a: 1 at line 1
b: 2 at line 2
string: "[1, 2, 3, 4]" at line 3
Ruby1.8 and Ruby1.9 first differ at line 3
Или в настоящее время доступен единственный подход для модульного тестирования вашего кода и проверки того, что тесты проходят на всех версиях ruby?