我只是在调查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
答案 0 :(得分:3)
另一个宝石(rails-dom-testing
)需要Nokogiri。所以它已经安装好了。
您无需撰写require 'nokogiri'
声明。因为Rails使用Bundler来管理依赖项和加载gem。 Nokogiri已经装好了。