1

Если нет необходимости переносить данные, не кажется, что мы можем просто изменить database.ymlДля Ruby on Rails, как вы переключаетесь на новую и пустую БД с той же СУБД или другой СУБД?

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

1) использовать новую БД с 0 данных, просто измените 3-ю строку:

database: myapp_development_02 

, а затем выполните rake db:create и rake db:migrate, и теперь у нас есть новый db с нулевыми данными?

2) если он специфицировал использование SQLite, мы можем просто изменить его на описание MySQL в качестве верхней части этого сообщения, а также сделать rake db:create и rake db:migrate, и теперь у нас есть новый db для работы, и является MySQL?

3) Rails 3 имеет db/schema.rb. Можно ли это использовать вместо rake db:migrate, который будет включать 30 миграций, если есть 30 файлов миграции, но если вы используете schema.rb, то он может достичь схем базы данных за один шаг?

4) Я думаю, что мы можем создать другой development_02, и т.д., в файле database.yml, указывая на старой БД, или указывая на другую СУБД, но только убедитесь, что мы бежим с

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

?

ответ

1
  1. Да
  2. Да
  3. Да. На самом деле, это предпочтительный способ, если у вас есть большая схема.
  4. Да. Но вам нужно будет добавить config/environment/development_02.rb
+0

Отказ от ответственности в отношении пункта 4: это стиль Rails 2.x. Я не знаю, было ли изменено в Rails 3.0, но я не думаю, что это изменилось. – Faisal

 Смежные вопросы

  • Нет связанных вопросов^_^