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回まで
  • 13歳以上
  • 登録:2011/10/31 22:34:34
  • 終了:2011/11/07 22:35:02

回答(2件)

id:a-kuma3 No.1

a-kuma3回答回数4502ベストアンサー獲得回数18692011/10/31 23:18:14

ポイント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

kodairabase回答回数661ベストアンサー獲得回数802011/11/07 20:00:29

ポイント50pt

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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません