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

标签 ruby-on-rails ruby yaml

我在 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/

相关文章:

ruby-on-rails - 在 rake 任务中使用 rails logger,rails 5

kubernetes - 如何利用 kubectl 补丁部署来更新环境变量?

python - 从文件渲染变量

javascript - 作为 JSON 对象数组的 Rails 字段?

javascript - 如何让 JavaScript 文件在 Rails 5 应用程序上运行

ruby - 如何在 ruby​​ 中实现 argmax?

ruby - 扁平化 Ruby 数组

ruby-on-rails - 基于操作转换的数据库

ruby-on-rails - Rails中非规范化的抽象?

ruby - 使用 Ruby 在 YAML 文档中搜索/检查值