人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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した時に、どこにインストールされるのか不明です。(ファイルパスが不明))

●質問者: nemutaiyo
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
●50ポイント

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

sanitize の README.rdoc には、

Requires

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


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

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

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


nemutaiyoさんのコメント
rake gems:install を実行すると、rake aborted! が発生します。 --------------------------------------- environment.rb Rails::Initializer.run do |config| config.gem 'nokogiri', :version => '~> 1.5.0', :source => 'http://gems.github.com' end gem 'nokogiri', '~> 1.5.0' require 'nokogiri' Rails::Initializer.run do |config| config.gem 'sanitize', :version => '~> 2.0.3', :source => 'http://gems.github.com' end gem 'sanitize', '~> 2.0.3' require 'sanitize' --------------------------------------- コマンド実行 rake gems:install --------------------------------------- コマンド結果 $ rake gems:install (in C:/Aptana Studio 3/workspace) rake aborted! Don't know how to build task 'gems:install' c:/Ruby192/lib/ruby/1.9.1/rake.rb:1720:in `[]' c:/Ruby192/lib/ruby/1.9.1/rake.rb:2040:in `invoke_task' c:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level' c:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `each' c:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level' c:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling' c:/Ruby192/lib/ruby/1.9.1/rake.rb:2013:in `top_level' c:/Ruby192/lib/ruby/1.9.1/rake.rb:1992:in `run' c:/Ruby192/bin/rake:31:in `<main>' --------------------------------------- 以下を参考にしました。 http://stackoverflow.com/questions/3273496/working-with-ruby-gems-rgroves-sanitize

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’ << の行の最後のシングルクォートが全角になってますが、それが原因じゃないですか?

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

2 ● kodairabase
●50ポイント

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

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ