5

레일을위한 프로덕션 환경에서 db를 작성하는 방법을 찾고 2 개의 답변을 얻었습니다. 이제 나는 그 대답들과 혼동스러워합니다.레일에서 프로덕션 환경의 DB를 생성하십시오.

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

이 두 가지의 차이점은 무엇입니까? 이 스키마는 무엇을 의미합니까?

db:schema:load이 필요합니까?

미리 감사드립니다.

+0

[rake db : migrate db : reset와 db : schema : load의 차이점] (http://stackoverflow.com/questions/10301794/difference-between-rake-dbmigrate-dbreset-and-dbschemaload)의 가능한 복제본 – mlt

답변

6

RAILS_ENV=production rake db:createproduction 환경에 대한 데이터베이스를 만드는 것

RAILS_ENV=production rake db:schema:load 반면 production 환경에 대한 schema.rb 따라 데이터베이스 내의 테이블과 열을 만들 것입니다.

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 

주제에 대한 전체 정보는 을 참조하십시오.

관련 문제