Rails:已删除syck,而是使用psych

时间:2013-10-08 12:04:21

标签: ruby-on-rails ruby psych syck

我在rails项目的capistrano部署期间收到此消息:

syck has been removed, psych is used instead

版本:

gem 'rails', '=3.2.13'
ruby 2.0.0p247

据我所知,红宝石使用的是本土的yamler“Psych”。

Gemfile中没有任何yamler。

在我的boot.rb中:

require 'yaml'
YAML::ENGINE.yamler = 'psych'

可能是什么问题?

1 个答案:

答案 0 :(得分:14)

这可能意味着yamler被分配到某个地方的某个宝石中。您可以在此处查看消息的生成方式:{​​{3}}

如果调用yamler ='syck',则会产生警告。

我搜索了我的宝石,发现我有一个旧版本的newrelic_rpm,其中有以下行导致了这个问题: 如果定义了YAML :: ENGINE.yamler ='syck'?(YAML :: ENGINE)

更新newrelic gem为我解决了这个问题。祝你好运。