я получаю эту ошибку: неинициализированная константа YAML :: ENGINE (NameError) - PullRequest
4 голосов
/ 04 августа 2011

У меня есть код ниже в environment.rb, и я продолжаю получать ошибку неинициализированной константы YAML :: ENGINE (NameError) при попытке ее запустить.

environment.rb

require 'yaml' 
YAML::ENGINE.yamler= 'syck'
# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
Quora::Application.initialize!

у кого-нибудь есть идея?

1 Ответ

9 голосов
/ 04 августа 2011

YAML :: ENGINE не существует в Ruby 1.8.7. Это определено в Ruby 1.9. Я попытался запустить IRB на 1.8.7 и 1.9.2. Странно, но оба номера версий YAML одинаковы (0.6.0).

Кроме того, я думаю, что YAML в Ruby 1.8.7 уже использует SYCK для разбора yaml. :)

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