2012-08-17 59 views
1

无法设置Rake任务。下面是代码:Rails:使用Nokogiri插入Rake任务解析:---!ruby/object:Nokogiri :: XML :: Element {}进入DB

task :fetch_games => :environment do 

require 'nokogiri' 

require 'open-uri' 

doc = Nokogiri::XML(open(url)) 

    games = doc.xpath('//game') 

    games.each do |game| 
     @data = Game.new(
     :name   => game.at('name').text, 
     :publisher  => game.at('publisher').text,) 



    @data.save 

    if @data.save 
     puts "Success" 
    else 
     puts "Didn't work" 
    end 
    end 
end 

运行没有错误,但在数据库中的条目显示: “---红宝石/对象:引入nokogiri :: XML ::元素{} ”

任何帮助会很棒。谢谢!

回答

1

自己找出xpath语法不正确。我需要使用:的

/game 

代替

//game