ArgumentError в YAML :: dump, если (как выглядит) дата недействительна - PullRequest
2 голосов
/ 17 марта 2012

Есть ли способ сделать Психа немного тупее?Если строка соответствует определенному регулярному выражению, она пытается преобразовать ее в дату и с треском проваливается.Пока я переключился на Syck для сериализации, но он больше не поддерживается, и я ищу лучшее решение.

Вот пример того, что происходит:

s = "2222-33-44" # => "2222-33-44"} 
require 'yaml' # => true 
YAML::dump s # ArgumentError: invalid date
YAML::ENGINE.yamler = 'syck' # => "syck" 
YAML::dump s # => "--- \"2222-33-44\"\n"

1 Ответ

0 голосов
/ 17 марта 2012

Я обнаружил, что это известная ошибка . Это было исправлено, но, похоже, версия в RubyGems не содержит исправления.

Кроме того, поскольку git-репозиторий не имеет правильного .gemspec, это не простой способ установки из репозитория.

Вы можете раскошелиться на репо и добавить .gemspec и использовать Gemfile, который указывает на ваше репо .

Также вы можете попросить Аарона выпустить исправление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...