我在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'
可能是什么问题?
答案 0 :(得分:14)
这可能意味着yamler被分配到某个地方的某个宝石中。您可以在此处查看消息的生成方式:{{3}}
如果调用yamler ='syck',则会产生警告。
我搜索了我的宝石,发现我有一个旧版本的newrelic_rpm,其中有以下行导致了这个问题: 如果定义了YAML :: ENGINE.yamler ='syck'?(YAML :: ENGINE)
更新newrelic gem为我解决了这个问题。祝你好运。