我在 environment.rb 中有下面的代码,当我尝试运行它时,我不断收到错误未初始化常量 YAML::ENGINE (NameError)。
环境.rb
require 'yaml'
YAML::ENGINE.yamler= 'syck'
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Quora::Application.initialize!
有人有想法吗?
最佳答案
YAML::ENGINE 在 Ruby 1.8.7 中不存在。这是在 Ruby 1.9 中定义的。我尝试在 1.8.7 和 1.9.2 上运行 irb。奇怪的是,它们的 YAML 版本号是相同的 (0.6.0)。
此外,我认为 Ruby 1.8.7 的 YAML 已经使用 SYCK 进行 yaml 解析。 :)
关于ruby-on-rails - 我收到此错误:未初始化的常量 YAML::ENGINE (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6936437/