我正在编写一个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..
)