题
我想获得的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'
调整上述用于当然不同的目录命名/结构
不隶属于 StackOverflow