importation.rake
960 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- encoding: utf-8 -*-
namespace :db do
desc "Carregar dicionário de dados"
task :importar => :environment do
puts "Importando..."
importar_dicionario
end
def importar_dicionario
list = File.open(Rails.root.join("public/uploads/dicionario/dicionario.txt"), "rb:ISO-8859-1:utf-8")
lines = list.readlines.split("\n")
puts "Persistindo dicionario"
persistir_dicionario(lines)
end
def persistir_dicionario(lines)
Wikivideo.destroy_all
lines.each do |line|
line.each do |l|
ta = Wikivideo.new(:signal_name => "#{l}")
ta.save!
test = l.split("\n")
Dir.mkdir(Rails.root.join("public/uploads/files/#{ta.id}"))
cmd = "cp public/uploads/dicionario/#{test[0]}.flv public/uploads/files/#{ta.id}/"
system(cmd)
ta.update_attribute(:path_signal, "/uploads/files/#{ta.id}/#{test[0]}.flv")
ta.save!
puts "#{test[0]} salvo com sucesso!"
end
end
end
end