[英]Ruby require problem
我正在嘗試啟動消毒寶石。 我已經根據需要安裝了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這樣的其他gem,我也不會。
我嘗試卸載並重新安裝nokogiri和santitize,但是都沒有運氣。
更新:如果我從irb運行require命令,則會收到關於找不到racc的錯誤。 如果我嘗試安裝racc,那么在安裝ruby gem時會出現錯誤消息
這是我固定的方法。
將以下內容添加到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
(我還必須卸載並重新安裝這些gem,但這可能是由於我的其中一個gem來源出現了問題,我在原始問題出現后才添加了該來源)。
您是否嘗試過使用該問題給出的答案來安裝racc? 也有關於進一步錯誤的評論。
如果這不起作用,您可以隨時嘗試對供應商進行清理,看看是否可行。 在您的命令行中:
cd C:/myapp/vendor
gem unpack sanitize
然后在您的應用程序中:
require 'vendor/sanitize/lib/sanitize'
當然,請針對不同的目錄命名/結構調整以上內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.