繁体   English   中英

开始在Rails中使用Nokogiri? 不需要宝石“ nokogiri”吗?

[英]Getting started with Nokogiri in Rails? No need for gem 'nokogiri'?

我只是在研究Nokogiri,并正在考虑在我的应用程序中使用它,但是显然当我bundle install (不使用gem 'nokogiri' )时,它已经是“ Using nokogiri 1.6.7.1 ”。

当我在gem 'nokogiri'添加gem 'nokogiri'时,没有“正在安装...”那么,nokogiri是否已预先安装在Rails中? 如果是这样,我仍然需要这些:

require 'nokogiri'
require 'open-uri'

我该放在哪里? 在我的控制器内? 还是application.rb

这是我的application.rb看起来像

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

Nokogiri是另一个要求的宝石( rails-dom-testing )。 因此它已经安装。

而且您不需要编写require 'nokogiri'语句。 因为Rails使用Bundler来管理依赖项并加载gem。 Nokogiri将已经加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM