Я даже не ...
Мои одноклассники обнаружили проблему здесь и решение здесь
Очевидно, что то, что называется "theRubyRacer", которое было частью изображения, которое мне сказали использовать, теперь "устарело", что, очевидно, означает "ломает огурец, несмотря на то, что он работал нормально десять минут назад". Каким-то образом задействован «simplecov», то есть я теперь понятия не имею, как мне получить цифры покрытия, необходимые для выполнения задания, но мне уже все равно, потому что я разочарован и смущен, и теперь это работает. Это только началось сегодня, так что я думаю, что-то где-то связалось с сервером, который сказал, что этот камень устарел, и поэтому отказался его использовать?
Если у кого-то есть дополнительная информация, пожалуйста, дайте мне знать.
Поскольку эти ссылки, по-видимому, замурованы, проблема была:
Итак, я определил проблему:
Папка покрытия.
Я могу запускать и проходить тесты на огурец и rspec без каких-либо проблем, если я не поставлю требуемый 'simplecov' SimpleCov.start 'rails' в начале env.rb.
Все мои шаги зеленые, но если я добавлю эти две строки, я получу ошибку выше. Если я удаляю папку de / охват, я могу запустить тест один раз, но в следующий раз ошибка будет воспроизведена снова.
Любая помощь, пожалуйста?
и тогда упомянутое решение было
Прокомментируйте эту строку из Gemfile и снова запустите установку пакета:
# gem 'therubyracer'
Это сейчас устарело. См:
http://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar#therubyracer
Что говорит:
Если вы ранее использовали therubyracer или therubyracer-heroku, эти камни больше не будут
требуется и настоятельно не рекомендуется, поскольку эти драгоценные камни используют очень большой объем памяти.