这是在我的 rails 应用程序的 lib/tasks 文件夹中,由于某种原因,我每次尝试运行任务时都会遇到错误。
desc 'Fetch product prices'
task :fetch_prices => :environment do
require "nokogiri"
require "open-uri"
Product.each do |product|
url = "http://www.lowes.ca/search/#{CGI.escape(product.title)}.html"
doc = Nokogiri::HTML(open(url))
price = doc.at_css(".fntlb").text[/[0-9\.]+/]
product.update_attribute(:price, price)
puts "Product #{Product.id} has been updated with price #{price}"
end
end
以下是我尝试运行此任务时遇到的错误:rake aborted!'中未定义的方法each' for nil:NilClass
/vagrant/depot/lib/tasks/product_prices.rake:7:in
块