我收到此错误:未初始化的常量YAML :: ENGINE(NameError)

时间:2011-08-04 05:06:49

标签: ruby-on-rails ruby yaml

我在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 个答案:

答案 0 :(得分:9)

Ruby 1.8.7中不存在YAML :: ENGINE。这在Ruby 1.9中定义。我尝试在1.8.7和1.9.2上运行irb。奇怪的是,他们的YAML版本号都是相同的(0.6.0)。

另外,我认为Ruby 1.8.7的YAML已经使用SYCK进行yaml解析。 :)