什么是
rake db:create
和 rake db:create:all
的区别?两者都可以用于为Rails应用程序创建数据库。我能找到的有关Rails rake的最详尽信息在tutorialpoint,但上述命令不包括在内。rake db:create
和 rake db:create:all
的区别?两者都可以用于为Rails应用程序创建数据库。我能找到的有关Rails rake的最详尽信息在tutorialpoint,但上述命令不包括在内。rake db:create:all
会为应用程序创建所有在database.yml
中定义的数据库。rake db:create
会为当前的RAILS_ENV
环境创建数据库。如果未指定RAILS_ENV
,则默认为开发和测试数据库。FYI: http://jacopretorius.net/2014/02/all-rails-db-rake-tasks-and-what-they-do.html
创建当前环境的数据库。
创建适用于所有环境的数据库。
rake -T | grep db
,你会看到以下内容:rake db:create
# Creates the database from DATABASE_URL or config/database.yml for the current RAILS_ENV
# (use db:create:all to create all databases in the config)