/ / Iniziare con Nokogiri in Rails? Non c'è bisogno di gemme 'nokogiri'? - ruby-on-rails, ruby, ruby-on-rail-4, nokogiri

Iniziare con Nokogiri in Rails? Non c'è bisogno di gemme 'nokogiri'? - ruby-on-rails, ruby, ruby-on-rail-4, nokogiri

Sto solo guardando Nokogiri e stavo pensando di usarlo nella mia app, ma a quanto pare quando lo faccio bundle install (senza gem "nokogiri") è pronto "Uso di nokogiri 1.6.7.1".

Quando aggiungo gem "nokogiri" nel mio Gemfile, non c'è "installazione ..." Quindi, nokogiri è già preinstallato in Rails? Se è così, devo ancora richiedere questi:

require "nokogiri"
require "open-uri"

Dove lo metto? All'interno del mio controller? o application.rb?

Questo è il mio application.rb sembra

require File.expand_path("../boot", __FILE__)

require "rails/all"

Bundler.require(*Rails.groups)

if Rails.env.test? || Rails.env.development?
CONFIG = YAML.load(File.read(File.expand_path("../aws.yml", __FILE__)))
CONFIG.merge! CONFIG.fetch(Rails.env, {})
CONFIG.symbolize_keys!
end

module App
class Application < Rails::Application
config.middleware.use Rack::Pjax
config.active_record.raise_in_transactional_callbacks = true
config.active_job.queue_adapter = :sidekiq
end
end

risposte:

3 per risposta № 1

Nokogiri è richiesto da un'altra gemma (rails-dom-testing). Quindi è già installato.

E tu non hai bisogno di scrivere require "nokogiri" dichiarazione. Poiché Rails utilizza Bundler per gestire le dipendenze e caricare le gemme. Nokogiri sarà già caricato.