visual studio microsoft espaƱol descargar community ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.1 ruby-on-rails-3.2

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.