ruby on rails - studio - !! Error inesperado al procesar la solicitud: no se pudo asignar la memoria
visual studio installer (1)
Por favor, ayúdame a resolver este error.
Recibo este error al cargar registros de archivos de texto en la base de datos usando los scripts de Ruby.
Simplemente funciona bien si uso un número pequeño de registros para cargar en la base de datos. Pero falla si hay una gran cantidad de registros.
CSV.foreach(fileName) do |line|
completePath = line[0]
num_of_bps = line[1]
completePath = cluster_path+ ''/'' + completePath
inode = FileOrFolder.find_by_fullpath(completePath, :select=>"id")
metric_instance = MetricInstance.find(:first, :conditions=>["file_or_folder_id = ? AND dataset_id = ?", inode.id, dataset_id])
add_entry(metric_instance.id, num_of_bps, num_of_bp_tests)
end
def self.add_entry(metaid, num_of_bps, num_of_bp_tests)
entry = Bp.new
entry.metric_instance_id = metaid
entry.num_of_bps = num_of_bps
entry.num_of_bp_tests = num_of_bp_tests
entry.save
return entry
end
Pruebe algo como esto:
File.open(fileName) do |csv|
csv.each_line do |line|
CSV.parse(line) do |values|
# Here you can do your manipulation
end
end
end
De esta manera es más lento, pero debe garantizar que no se quede sin memoria.