<?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>Комментарии к записи: Что можно делать с миграциями в Rails</title>
	<atom:link href="http://leonid.shevtsov.me/07-08-2009/chto-mozhno-delat-s-migraciyami-v-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://leonid.shevtsov.me/07-08-2009/chto-mozhno-delat-s-migraciyami-v-rails/</link>
	<description>Ruby, Ruby on Rails, RubyGL и др. ключевые слова</description>
	<lastBuildDate>Wed, 01 Sep 2010 10:04:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Автор: Леонид Шевцов</title>
		<link>http://leonid.shevtsov.me/07-08-2009/chto-mozhno-delat-s-migraciyami-v-rails/#comment-352</link>
		<dc:creator>Леонид Шевцов</dc:creator>
		<pubDate>Thu, 20 Aug 2009 18:25:26 +0000</pubDate>
		<guid isPermaLink="false">http://leonid.shevtsov.me/?p=331#comment-352</guid>
		<description>Спасибо за необратимые миграции, пригодится.
Фикстуры неудобно использовать, если нужно наполнить несколько связанных моделей, так что  сейчас пришли к использованию db/seeds.rb, куда в rails 3 будут заноситься действия по наполнению базы.</description>
		<content:encoded><![CDATA[<p>Спасибо за необратимые миграции, пригодится.<br />
Фикстуры неудобно использовать, если нужно наполнить несколько связанных моделей, так что  сейчас пришли к использованию db/seeds.rb, куда в rails 3 будут заноситься действия по наполнению базы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: mikhailov</title>
		<link>http://leonid.shevtsov.me/07-08-2009/chto-mozhno-delat-s-migraciyami-v-rails/#comment-344</link>
		<dc:creator>mikhailov</dc:creator>
		<pubDate>Thu, 20 Aug 2009 16:38:28 +0000</pubDate>
		<guid isPermaLink="false">http://leonid.shevtsov.me/?p=331#comment-344</guid>
		<description>Нормально написал, но несколько замечаний
1) нельзя писать миграции, так чтобы при db:migrate у тебя будет полноценная готовая база. для этого надо использовать что то типа rake db:bootstrap - набор рейктасков, которые вносят в базу первоначальные данные, либо тупо rake db:fixtures:load в рабочую базу - иногда(редко случается) ничего лучше не придумаешь.
Миграции - призваны, верно заметил, актаулизировать версию базы данных проекта в какой то определенный момент времени. 
Забыл сказать про необратимые миграции - raise ActiveRecord::IrreversibleMigration, &quot;Can&#039;t recover the deleted tags&quot;

2) если не уверен. что модель проинициализирована - сделай это в миграциях, т.к. миграции наследуются от ActiveRecord

3) иногда для выполнение какой то задачи (создание отчета, например), требуется наличие индекса, но этот индекс неуместен после создания отчета - просто сделать так: в миграции перед sql запросом добавить индекс, а после - удалить.

4) rake -T посмотри, какие возмжности дают рельсовые таски</description>
		<content:encoded><![CDATA[<p>Нормально написал, но несколько замечаний<br />
1) нельзя писать миграции, так чтобы при db:migrate у тебя будет полноценная готовая база. для этого надо использовать что то типа rake db:bootstrap &#8211; набор рейктасков, которые вносят в базу первоначальные данные, либо тупо rake db:fixtures:load в рабочую базу &#8211; иногда(редко случается) ничего лучше не придумаешь.<br />
Миграции &#8211; призваны, верно заметил, актаулизировать версию базы данных проекта в какой то определенный момент времени.<br />
Забыл сказать про необратимые миграции &#8211; raise ActiveRecord::IrreversibleMigration, &laquo;Can&#8217;t recover the deleted tags&raquo;</p>
<p>2) если не уверен. что модель проинициализирована &#8211; сделай это в миграциях, т.к. миграции наследуются от ActiveRecord</p>
<p>3) иногда для выполнение какой то задачи (создание отчета, например), требуется наличие индекса, но этот индекс неуместен после создания отчета &#8211; просто сделать так: в миграции перед sql запросом добавить индекс, а после &#8211; удалить.</p>
<p>4) rake -T посмотри, какие возмжности дают рельсовые таски</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Леонид Шевцов</title>
		<link>http://leonid.shevtsov.me/07-08-2009/chto-mozhno-delat-s-migraciyami-v-rails/#comment-297</link>
		<dc:creator>Леонид Шевцов</dc:creator>
		<pubDate>Thu, 13 Aug 2009 13:20:27 +0000</pubDate>
		<guid isPermaLink="false">http://leonid.shevtsov.me/?p=331#comment-297</guid>
		<description>Хорошо, напишу и о фикстурах.</description>
		<content:encoded><![CDATA[<p>Хорошо, напишу и о фикстурах.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: a_djo</title>
		<link>http://leonid.shevtsov.me/07-08-2009/chto-mozhno-delat-s-migraciyami-v-rails/#comment-285</link>
		<dc:creator>a_djo</dc:creator>
		<pubDate>Mon, 10 Aug 2009 09:07:10 +0000</pubDate>
		<guid isPermaLink="false">http://leonid.shevtsov.me/?p=331#comment-285</guid>
		<description>Я еще использую create! с воскл. знаком для выкидывания экзепшинов в миграциях. (User.create!)</description>
		<content:encoded><![CDATA[<p>Я еще использую create! с воскл. знаком для выкидывания экзепшинов в миграциях. (User.create!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Igor Zubkov</title>
		<link>http://leonid.shevtsov.me/07-08-2009/chto-mozhno-delat-s-migraciyami-v-rails/#comment-282</link>
		<dc:creator>Igor Zubkov</dc:creator>
		<pubDate>Sat, 08 Aug 2009 10:28:56 +0000</pubDate>
		<guid isPermaLink="false">http://leonid.shevtsov.me/?p=331#comment-282</guid>
		<description>&gt; Всяческие тестовые или демонстрационные данные лучше
&gt; заводить не миграцией, а rake-задачей или фикстурами,
&gt; чтоб не засорять базу.

А пример того как это нужно использовать правильно можно?</description>
		<content:encoded><![CDATA[<p>&gt; Всяческие тестовые или демонстрационные данные лучше<br />
&gt; заводить не миграцией, а rake-задачей или фикстурами,<br />
&gt; чтоб не засорять базу.</p>
<p>А пример того как это нужно использовать правильно можно?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
