我的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)
有人能说出如何解决这个问题吗?
由于
答案 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。