Rails 4.2.9"无法加载此类文件" (多个文件)

时间:2017-08-25 07:36:48

标签: ruby-on-rails rubygems

因为我启动了旧的Rails服务器,所以已经有一段时间了。甚至需要很多技巧来安装捆绑包......但最终我从Rails 4.2.6升级到4.2.9。捆绑安装就好了。我在Ruby 2.3.0上。但现在问题是......每当我试图跑:

rails s

我收到以下错误:

rails-html-sanitizer.rb:2:in `require': cannot load such file -- loofah (LoadError)
    from /home/rainless/.rvm/gems/ruby-2.3.0@rails3.2.16/gems/rails-html-sanitizer-1.0.3/lib/rails-html-sanitizer.rb:2:in `<top (required)>'
    from /home/rainless/.rvm/gems/ruby-2.3.0@global/gems/bundler-1.7.9/lib/bundler/runtime.rb:76:in `require'
    from /home/rainless/.rvm/gems/ruby-2.3.0@global/gems/bundler-1.7.9/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from /home/rainless/.rvm/gems/ruby-2.3.0@global/gems/bundler-1.7.9/lib/bundler/runtime.rb:72:in `each'

或者其中的一些变化。

起初我通过卸载任何据说无法加载的Gem来解决这个问题(在这种情况下&#34;丝瓜络&#34;但我已经用更多的东西完成了它),然后将其添加到Gemfile并使用Bundler进行安装。我现在意识到列表永无止境:

gem 'rails-html-sanitizer'
gem 'chronic'
gem 'multipart-post'
gem 'oauth-active-resource'
gem 'rack-test'
gem 'multi_json'
gem 'addressable'
gem 'orm_adapter'

以上所有都无法加载。在此之前我运行了Rails多年......我知道这不是它应该工作的方式。关于什么可能出错的任何帮助/建议?

1 个答案:

答案 0 :(得分:0)

如果您在错误消息中仔细查看,则显示 ruby​​-2.3.0@rails3.2.16 ,但您提到&#34; 已从Rails 4.2.6升级到4.2.9 &#34; 。出于某种原因,它仍然指的是 rails3.2.16 。因此,您可能需要在全球范围内安装rails-html-sanitizer。顺便说一句,只有你想在非rails应用程序中使用它时才需要Loofah。请参阅文档here

  

Rails Html Sanitizer仅适用于Rails   应用。如果您需要非Rails应用程序中的类似功能   考虑直接使用丝瓜络(这是什么处理下的卫生处理   引擎盖。)

from /home/rainless/.rvm/gems/ruby-2.3.0@rails3.2.16/gems/rails-html-sanitizer-1.0.3/lib/rails-html-sanitizer.rb:2:in `<top (required)>'