<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Migraciones y CSV con FasterCSV</title>
	<atom:link href="http://ceritium.net/435/programacion/rails/migraciones-y-csv-con-fastercsv/feed/" rel="self" type="application/rss+xml" />
	<link>http://ceritium.net/435/programacion/rails/migraciones-y-csv-con-fastercsv/</link>
	<description>José Galisteo</description>
	<lastBuildDate>Tue, 09 Mar 2010 02:19:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ceritium</title>
		<link>http://ceritium.net/435/programacion/rails/migraciones-y-csv-con-fastercsv/comment-page-1/#comment-3636</link>
		<dc:creator>Ceritium</dc:creator>
		<pubDate>Mon, 13 Oct 2008 11:25:47 +0000</pubDate>
		<guid isPermaLink="false">http://ceritium.net/?p=435#comment-3636</guid>
		<description>Gracias por tu comentario, la verdad es que me has dado una pequeña idea con lo de la tarea Rake.

Vamos mi idea es desde la migración cargar unos mínimos datos para poder seguir desarrollando y testando sin problemas y luego una tarea rake que cargue tooooodos los datos necesarios.</description>
		<content:encoded><![CDATA[<p>Gracias por tu comentario, la verdad es que me has dado una pequeña idea con lo de la tarea Rake.</p>
<p>Vamos mi idea es desde la migración cargar unos mínimos datos para poder seguir desarrollando y testando sin problemas y luego una tarea rake que cargue tooooodos los datos necesarios.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: javier ramirez</title>
		<link>http://ceritium.net/435/programacion/rails/migraciones-y-csv-con-fastercsv/comment-page-1/#comment-3629</link>
		<dc:creator>javier ramirez</dc:creator>
		<pubDate>Fri, 10 Oct 2008 22:31:43 +0000</pubDate>
		<guid isPermaLink="false">http://ceritium.net/?p=435#comment-3629</guid>
		<description>yo hago algo parecido, parseando ficheros CSV y creando una tarea rake que me permita llamarla para inicializar en diferentes entornos.

además, me gusta usar un find_or_create_by (o un find_or_initialize_by + un bloque con los campos). Así puedo ejecutar la tarea de inicialización varias veces sin obtener duplicados.

Como en Rails el id normalmente es autoincremental, si haces un create y ejecutas dos veces, tienes el set de datos duplicado. En mi caso hago algo como esto

language = Language.find_or_initialize_by_code(fields[0])
language.english_name=fields[3]
language.save!

Y así puedo ejecutar n veces. Simplemente cada vez que ejecute me reseteará los datos de cada idioma para el código correspondiente, pero no me duplica nada.

Saludos,</description>
		<content:encoded><![CDATA[<p>yo hago algo parecido, parseando ficheros CSV y creando una tarea rake que me permita llamarla para inicializar en diferentes entornos.</p>
<p>además, me gusta usar un find_or_create_by (o un find_or_initialize_by + un bloque con los campos). Así puedo ejecutar la tarea de inicialización varias veces sin obtener duplicados.</p>
<p>Como en Rails el id normalmente es autoincremental, si haces un create y ejecutas dos veces, tienes el set de datos duplicado. En mi caso hago algo como esto</p>
<p>language = Language.find_or_initialize_by_code(fields[0])<br />
language.english_name=fields[3]<br />
language.save!</p>
<p>Y así puedo ejecutar n veces. Simplemente cada vez que ejecute me reseteará los datos de cada idioma para el código correspondiente, pero no me duplica nada.</p>
<p>Saludos,</p>
]]></content:encoded>
	</item>
</channel>
</rss>
