Если нет необходимости переносить данные, не кажется, что мы можем просто изменить 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
?
Отказ от ответственности в отношении пункта 4: это стиль Rails 2.x. Я не знаю, было ли изменено в Rails 3.0, но я не думаю, что это изменилось. – Faisal