Skip to content
This repository
Browse code

migration, correct file and created a code sample out of it.

  • Loading branch information...
commit 2cc1686bda5ff8f3e8976883ac2e8583713959a0 1 parent d3e405c
Rohit Arondekar authored May 07, 2010
6  railties/guides/source/migrations.textile
Source Rendered
@@ -84,7 +84,11 @@ h4. What's in a Name
84 84
 
85 85
 Migrations are stored in files in +db/migrate+, one for each migration class. The name of the file is of the form +YYYYMMDDHHMMSS_create_products.rb+, that is to say a UTC timestamp identifying the migration followed by an underscore followed by the name of the migration. The name of the migration class (CamelCased version) should match the latter part of the file name. For example +20080906120000_create_products.rb+ should define +CreateProducts+ and +20080906120001_add_details_to_products.rb+ should define +AddDetailsToProducts+. If you do feel the need to change the file name then you <em>have to</em> update the name of the class inside or Rails will complain about a missing class.
86 86
 
87  
-Internally Rails only uses the migration's number (the timestamp) to identify them. Prior to Rails 2.1 the migration number started at 1 and was incremented each time a migration was generated. With multiple developers it was easy for these to clash requiring you to rollback migrations and renumber them. With Rails 2.1 this is largely avoided by using the creation time of the migration to identify them. You can revert to the old numbering scheme by setting +config.active_record.timestamped_migrations+ to +false+ in +config/environment.rb+.
  87
+Internally Rails only uses the migration's number (the timestamp) to identify them. Prior to Rails 2.1 the migration number started at 1 and was incremented each time a migration was generated. With multiple developers it was easy for these to clash requiring you to rollback migrations and renumber them. With Rails 2.1 this is largely avoided by using the creation time of the migration to identify them. You can revert to the old numbering scheme by adding the following line to +config/application.rb+.
  88
+
  89
+<ruby>
  90
+config.active_record.timestamped_migrations = false
  91
+</ruby>
88 92
 
89 93
 The combination of timestamps and recording which migrations have been run allows Rails to handle common situations that occur with multiple developers.
90 94
 

0 notes on commit 2cc1686

Please sign in to comment.
Something went wrong with that request. Please try again.