1

如果不需要迁移数据,看来我们可以编辑database.yml

development:
  adapter: mysql
  database: myapp_development
  host: localhost
  username: root
  password:
  encoding: utf8

1)使用一个全新的数据库,数据为 0,只需将第 3 行更改为:

database: myapp_development_02

然后做一个rake db:createrake db:migrate现在,我们有一个零数据的全新数据库?

2)如果它指定使用 SQLite,我们可以将其更改为 MySQL 描述作为这篇文章的顶部,也可以做一个rake db:createand rake db:migrate,现在我们有一个全新的数据库可以使用,并且是 MySQL 吗?

3) Rails 3 有一个 db/schema.rb。可以用这个代替rake db:migrate,如果有30个迁移文件会涉及30个迁移,但是如果使用schema.rb,那么它可以一步到达数据库模式?

4)我认为我们可以development_02database.yml文件中创建其他等,指向旧数据库,或指向不同的 DBMS,但只要确保我们运行

rails ... -e development_02 ...
  or 
rake ... RAILS_ENV=development_02

?

4

1 回答 1

1
  1. 是的
  2. 是的
  3. 是的。事实上,如果您有一个大架构,这是首选方式。
  4. 是的。但是您需要添加 config/environments/development_02.rb
于 2010-09-25T12:51:30.840 回答