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)
经过几个小时的研究,我发现=>"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)
资源: