最近碰到一个奇怪的问题,我用 nokogiri 在本地测试可以正常解析 xml 文件,但发布到线上却解析不到了……
require 'nokogiri'
if File.exist?(path)
puts "xml文件已存在"
@doc = Nokogiri::HTML(File.open(path))
puts "doc文件类型:#{@doc.class}" if @doc.present?
@doc.css('item').each do |item|
puts "第一次循环出的数据类型:#{item.class}" if item.present?
end#循环结束
end
可以确定的是 xml 文件可以找到,而且和测试的是同一个 xml 文件,doc 文件类型也能正常打印出来是 Nokogiri 类型,就是在递归时没有输出,在本地测试都没问题,请教各位大侠!(应该不是权限问题,只是读文件,而且在服务器上和本地测试权限是一样的 File.stat('***/public/rss/data.xml').mode ?)