Когда я звоню Exception#backtrace_locations, как правило, возвращает массив, как и предполагалось: begin
raise "foo"
rescue => e
p e.backtrace_locations
end
# => ["this_file:2:in `<main>'
В моем приложении Rails я обновил Ruby от 1.9.3 до 2.1.0. Теперь, когда я перезагружать свои тесты я получаю сообщение об ошибке: NameError: uninitialized constant MiniTest::Unit::TestCase::SUPPORTS_I
Рубин 2.1 будет иметь замороженный строку так, чтобы объект не создается заново каждый раз, когда интерпретатор работает через него, т.е. my_hash["abcd"f] = 123
Почему не интерпретатор автоматически
def сейчас возврат метод name. Таким образом, вы можете написать private def foo
p "foo is private"
end
, но у меня была ошибка с более сложным способом: 2.1.1p2 :036 > private def refresh_pri