Создание БД в производственной среде в рельсах

Я искал, как создать db в рабочей среде для рельсов и получил 2 ответа. Теперь я смущен этими ответами.

RAILS_ENV=production rake db:create db:schema:load
RAILS_ENV=production rake db:create

В чем разница между этими двумя? Что означает эта схема?

Зачем нам нужно db:schema:load?

Спасибо заранее.

5
02 сент. '14 в 7:57
источник поделиться
1 ответ

RAILS_ENV=production rake db:create создаст базу данных для среды production,

тогда

RAILS_ENV=production rake db:schema:load создаст таблицы и столбцы в базе данных в соответствии с schema.rb для среды production.

task :load => [:environment, :load_config] do
  ActiveRecord::Tasks::DatabaseTasks.load_schema_current(:ruby, ENV['SCHEMA'])
end

task :create => [:load_config] do
  ActiveRecord::Tasks::DatabaseTasks.create_current
end

Посмотрите этот файл для получения полной информации по этой теме.

6
02 сент. '14 в 9:36
источник

Посмотрите другие вопросы по меткам или Задайте вопрос