因为我启动了旧的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多年......我知道这不是它应该工作的方式。关于什么可能出错的任何帮助/建议?
答案 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)>'