У меня есть очень странная системная ошибка. Я думаю, что это не прибывает из Ruby, но из системы Unix.
Так, у меня есть следующий тестовый файл:
require File.dirname(__FILE__) + '/../test_helper'
class CatTest < ActiveSupport::TestCase
def test_truth
assert true
end
end
Так, ничто прибывающее из файлов YAML в каталоге Fixtures.
Когда я запускаю тест выше с командой:
$ ruby ./test/unit/cat_test.rb
Я получаю очень странный результат:
Loaded suite ./test/unit/cat_test
Started
E
Finished in 0.011252 seconds.
1) Error:
test_truth(CatTest):
IndexError: string not matched
1 tests, 0 assertions, 0 failures, 1 errors
Я не могу найти значение ошибки
IndexError: string not matched
Но самое странное - то, что вчера, Это работало!
Большое спасибо за Вашу справку.
Отношения
(Я работаю под Ubuntu 9.04),
Это происходит, например, когда вы пытаетесь получить доступ к строковой переменной как хеш по ошибке.
s = "a string"
s["position"] = "an other string"
IndexError: string not matched
from (irb):5:in `[]='
from (irb):5