我在environment.rb下面有代码,当我尝试运行它时,我不断得到错误未初始化的常量YAML :: ENGINE(NameError)。
require 'yaml'
YAML::ENGINE.yamler= 'syck'
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Quora::Application.initialize!
有人有想法吗?
答案 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解析。 :)