/ / Vous démarrez avec Nokogiri dans Rails? Pas besoin de gem 'nokogiri'? - rubis sur rails, rubis, rubis sur rails-4, nokogiri

Vous démarrez avec Nokogiri dans Rails? Pas besoin de gem 'nokogiri'? - rubis sur rails, rubis, rubis sur rails-4, nokogiri

Je suis en train de regarder Nokogiri et je pensais l’utiliser dans mon application, mais apparemment, bundle install (sans pour autant gem "nokogiri") c'est déjà "Utiliser nokogiri 1.6.7.1".

Quand j'ajoute gem "nokogiri" Dans mon Gemfile, il n'y a pas "d'installation" ... Donc, est-ce que nokogiri est déjà pré-installé dans Rails? Si oui, dois-je quand même en demander:

require "nokogiri"
require "open-uri"

Où est-ce que je mets ça? Dans mon contrôleur? ou application.rb?

C'est mon application.rb ressemble à

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

Réponses:

3 pour la réponse № 1

Nokogiri est requis par un autre joyau (rails-dom-testing). Donc, il est déjà installé.

Et vous n’avez pas besoin d’écrire require "nokogiri" déclaration. Parce que Rails utilise Bundler pour gérer les dépendances et charger les gems. Nokogiri sera déjà chargé.