未初始化的常量Psych :: Syck(NameError)

Man*_*Das 5 ruby rubygems ruby-on-rails ruby-on-rails-3

在我的宝石中,我需要yaml并在我的电脑本地工作.

但是在将我的宝石推入rubygems.org并且当我尝试使用我的宝石时,我得到一个错误说=>"未初始化的常量Psych :: Syck(NameError)"

任何人都可以帮我解决这个问题吗?

PS

Ruby Version => ruby 1.9.2,
Gem Version => 1.6.2,
Bundler version => 1.0.15
Run Code Online (Sandbox Code Playgroud)

Man*_*Das 8

经过几个小时的研究,我发现=>"YAML使用未维护的Syck库,而Psych使用现代的LibYAML"

所以为了解决这个错误,我必须更新我的gem(gem update --system即1.8.6)并在需要之前解救Psych抛出的LoadError yaml,如下所示:

begin
 require 'psych'
 rescue ::LoadError
end

require 'yaml'
Run Code Online (Sandbox Code Playgroud)

资源: