Question
Je suis en train d'obtenir la gemme aseptiser et en cours d'exécution. Je l'ai installé et aseptiser au besoin nokogiri 1.3.3, mais quand je tente de l'utiliser dans mon application_helper.rb:
require 'rubygems'
require 'sanitize'
Je reçois l'erreur:
MissingSourceFile
no such file to load -- sanitize
RAILS_ROOT: C:/Ruby/GWS
(stack trace)
This error occurred while loading the following files:
sanitize
Je reçois aussi l'erreur si je requiers nokogiri, mais je ne sais pas si je besoin d'un autre joyau, comme rmagick.
J'ai essayé de désinstaller et de réinstaller les deux nokogiri et santitize, mais pas de chance.
Mise à jour: Si je lance la commande de besoin irb je reçois une erreur au sujet RACC pas trouvé. Si je tente d'installer RACC je reçois le message d'erreur à bijou rubis
La solution
Voilà comment je l'ai fixé.
Ajoutez ce qui suit 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'
puis exécutez
rake gems:install
(j'ai aussi désinstaller et réinstaller les pierres précieuses, mais qui ont pu être en raison de problèmes avec l'une de mes sources précieuses que j'avais ajouté après l'émission initiale a surgi).
Autres conseils
Avez-vous essayé d'installer RACC avec la réponse donnée à cette question? Il y a des commentaires aussi sur d'autres erreurs.
Si cela ne fonctionne pas, vous pouvez toujours essayer vendoring aseptiser, voir si cela fonctionne bien. Dans la ligne de commande:
cd C:/myapp/vendor
gem unpack sanitize
Ensuite, dans votre application:
require 'vendor/sanitize/lib/sanitize'
Régler ci-dessus pour différents nommage des répertoires / structure bien sûr.