2012-03-12 47 views
0

我使用Ruby 1.9.2阅读了Rails 3。Psych是默认的yaml解析器。不适合我。它仍然是syck。做无法将yamler设置为使用Ruby 1.9.2的Psych on Rails 3.2

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

在各个地方描述不起作用。 yamler仍然是syck。所以它似乎被重置在某个地方。

如何将yamler设置为Psych?

回答

0

由于Psych只是libyaml的一个包装,因此在编译和安装Ruby之前,您需要确保已安装libyaml。如果你使用工具来管理你的ruby安装(rvm,rbenv/ruby​​-build等),他们会自动为你安装这个依赖。

+0

我使用rvm,所以这不能成为问题 – Nico 2012-03-19 11:55:35