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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top