Rails:无法加载此类文件 - safe_yaml / transform / to_symbol(LoadError)

时间:2013-07-21 12:05:35

标签: ruby-on-rails-3.2

我的rails应用未运行,我收到错误:

  cannot load such file -- safe_yaml/transform/to_symbol (LoadError)

我不知道为什么会出现这个错误。当我删除gem'afe_yaml'时,它会出错:

 Could not find safe_yaml-0.9.4 in any of the sources (Bundler::GemNotFound)

当我安装gem safe_yaml-0.9.4时,它会给出:

 cannot load such file -- safe_yaml/transform/to_symbol (LoadError)

有人能说出如何解决这个问题吗?

由于

2 个答案:

答案 0 :(得分:3)

safe_yaml版本存在问题。

我有rails-admin 0.4.9。为此,需要safe_yaml 0.6.3,其中rails_admin 0.4.9安装safe_yaml 0.9.4。

所以我在我的gemfile中单独包含了safe_yaml 0.6.3并删除了safe_yaml 0.6.4。

一切正常!!

感谢大家的帮助。

答案 1 :(得分:3)

safe_yaml的0.9.4版本中存在一个错误。文件lib / safe_yaml / transform / to_symbol.rb具有640而不是644的权限。如果您的gem以root用户身份安装,这将导致该文件不被root用户读取。除了回到0.9.3(我认为这是之前的海报真正意味着而不是0.6.3),你可以自己将文件chmod到644,你可以通过这个bug。