使用rake任务将系统输出存储到数据库表

时间:2014-05-20 17:17:50

标签: python ruby-on-rails ruby command-line rake

我正在编写一个rake任务来执行python脚本并将结果存储在变量中。我想解析输出并搜索某些键并将其值存储到数据库表中。如果我将结果存储在变量中,它将采用字符串格式,因此我无法使用键进行搜索。我可以将输出定向到一个文件并解析文件以获取值,但在任何一种情况下,将输出存储为散列都是更好的解决方案。

namespace :extract do
  desc 'extract colors from image url'
  task :color => :environment do
    extract_color
  end
  def extract_color
    Images.all.each do |a|
    url = a.image_link
    result = `cd ~/color_picker/ && python color_extrat.py #{url}`
    puts result
    end
  end
end

此处输出格式为http://pastebin.com/y26SEZEe

我想实现与此类似的东西

    Color.create!(
      family: result["family"], 
      count: result["count"],
      name: result["name"],
      vvalue: result["v"],
      rgb: result["rgb"],
      etc..         
   )

0 个答案:

没有答案