0

私はサニタイズジェムを稼働させようとしています。必要に応じてsanitizeとnokogiri1.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をインストールしようとすると、rubygemのインストール中にエラーメッセージが表示されます。

4

2 に答える 2

1

これが私がそれを修正した方法です。

以下を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ソースの1つに問題があった可能性があります)。

于 2009-11-06T21:42:40.537 に答える
0

その質問の答えを使ってraccをインストールしてみましたか?さらなるエラーについてもコメントがあります。

それでも問題が解決しない場合は、いつでもベンダーサニタイズを試して、問題なく機能するかどうかを確認できます。コマンドラインで:

cd C:/myapp/vendor
gem unpack sanitize

次に、アプリケーションで:

require 'vendor/sanitize/lib/sanitize'

もちろん、ディレクトリの命名/構造が異なる場合は、上記を調整してください。

于 2009-11-05T03:45:56.507 に答える