我想获得的sanitize创业板启动和运行。我已经安装了sanitize并引入nokogiri 1.3.3的要求,但是当我尝试在我application_helper.rb使用它:

require 'rubygems'
require 'sanitize'

我得到错误:

MissingSourceFile 
no such file to load -- sanitize
RAILS_ROOT: C:/Ruby/GWS

(stack trace)

This error occurred while loading the following files:
   sanitize

我也得到了错误,如果我需要引入nokogiri,但我不知道我是否需要其他的宝石如rmagick。

我已经试过卸载并重新安装都引入nokogiri和santitize,但没有运气。

更新: 如果我从IRB运行需要命令我得到RACC错误没有被发现。如果我尝试安装RACC我在错误得到错误信息,同时安装Ruby宝石

有帮助吗?

解决方案

下面是如何固定它。

以下加入到config / environment.rb

Rails::Initializer.run do |config|
  config.gem 'nokogiri', :version => '~> 1.3.3', :source => 'http://gems.github.com'
end

gem 'nokogiri', '~> 1.3.3'

require 'nokogiri'

Rails::Initializer.run do |config|
  config.gem 'sanitize', :version => '~> 1.1.0', :source => 'http://gems.github.com'
end

gem 'sanitize', '~> 1.1.0'

require 'sanitize'

然后运行

rake gems:install

(我也不得不卸载并重新安装宝石但可能是由于与原来的问题出现后,我曾将我的宝石来源问题)。

其他提示

您是否尝试过在这个问题给出了答案安装RACC?有评论还进一步的错误。

如果不工作,你总是可以尝试vendoring sanitize方法,看看是否能工程好吧。在命令行:

cd C:/myapp/vendor
gem unpack sanitize

然后,在应用程序中:

require 'vendor/sanitize/lib/sanitize'

调整上述用于当然不同的目录命名/结构

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top