![](/img/trans.png)
[英]Getting a LoadError when using nokogiri gem in my ruby on rails application
[英]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.