Pergunta

Eu estou tentando obter a sanitize gem instalado e funcionando. Eu instalei sanitize e nokogiri 1.3.3, conforme necessário, mas quando tento usá-lo na minha application_helper.rb:

require 'rubygems'
require 'sanitize'

Eu recebo o erro:

MissingSourceFile 
no such file to load -- sanitize
RAILS_ROOT: C:/Ruby/GWS

(stack trace)

This error occurred while loading the following files:
   sanitize

Eu também obter o erro se eu exigem nokogiri, mas eu não faria se eu exigir outra jóia como rmagick.

Eu tentei desinstalar e reinstalar ambos nokogiri e santitize, mas sem sorte.

Update: Se eu executar o comando do IRB requerem eu recebo um erro sobre RACC não ser encontrado. Se eu tentar instalar RACC eu recebo a mensagem de erro em ao instalar gem ruby ??

Foi útil?

Solução

Aqui está como eu fixa-lo.

Adicione o seguinte para 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'

, em seguida, executar

rake gems:install

(Eu também tive que desinstalar e reinstalar as jóias, mas que pode ter sido devido a problemas com uma das minhas fontes preciosas que eu tinha adicionado após a emissão original surgiu).

Outras dicas

Você já tentou instalar RACC com a resposta dada nessa questão? Há comentários também de outras erros.

Se isso não funcionar, você pode sempre tentar vendoring sanitize, ver se isso funciona bem. Em sua linha de comando:

cd C:/myapp/vendor
gem unpack sanitize

Então, em sua aplicação:

require 'vendor/sanitize/lib/sanitize'

Ajustar o acima para diferentes diretório nomenclatura / estrutura do curso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top