RubyでController内でHTMLをサニタイズしたいです。このサイト(http://wonko.com/post/sanitize)の手順どおりしましたが(gem install sanitizeなど)、画面表示時にエラーがでます。


LoadError in XxxController#new
no such file to load -- sanitize

Controller内で、「require 'sanitize'」を書くと発生します。
この問題の解決策をご存知の方、教えてください。

(ちなみに、gem installした時に、どこにインストールされるのか不明です。(ファイルパスが不明))

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/11/07 22:35:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:a-kuma3 No.1

回答回数4967ベストアンサー獲得回数2151

ポイント50pt

https://github.com/rgrove/sanitize/#readme

sanitize の README.rdoc には、

Requires

  • Nokogiri >= 1.4.4
  • libxml2 >= 2.7.2

とありますが、インストールされてますか?


http://stackoverflow.com/questions/1677083/ruby-require-problem

stackoverflow に、似たようなハマリ方をしてた書き込みを見つけたものですから...

書き込みがちょっと古い (Nov 4 '09 at 22:21) ので、バージョンを読み変える必要があるでしょう。

他1件のコメントを見る
id:a-kuma3

config.gem 'nokogiri', :version => '~> 1.5.0', :source => 'http://gems.github.com

config.gem 'sanitize', :version => '~> 2.0.3', :source => 'http://gems.github.com

の行の最後のシングルクォートが全角になってますが、それが原因じゃないですか?

2011/11/01 00:43:06
id:nemutaiyo

確認しましたが、実際のソースは半角でした。gems:installが無いっていう意味が不明なので、調べてみます。(恥ずかしながら、gemsとかまだあまり分かってなくて。。)

2011/11/01 00:53:53
id:kodairabase No.2

回答回数661ベストアンサー獲得回数80

ポイント50pt

proxyやFireWallが邪魔をしてgems:installに失敗するのではないでしょうか。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません