在Rails中开始使用Nokogiri?不需要宝石' nokogiri'?

时间:2016-01-03 06:22:14

标签: ruby-on-rails ruby ruby-on-rails-4 nokogiri

我只是在调查Nokogiri,并考虑在我的应用中使用它,但显然当我bundle install(没有gem 'nokogiri')时,它已经" 使用nokogiri 1.6.7.1 "。

当我在我的Gemfile中添加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

1 个答案:

答案 0 :(得分:3)

另一个宝石(rails-dom-testing)需要Nokogiri。所以它已经安装好了。

您无需撰写require 'nokogiri'声明。因为Rails使用Bundler来管理依赖项和加载gem。 Nokogiri已经装好了。