簡體   English   中英

Ruby需要問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM