gpt4 book ai didi

ruby-on-rails - 更快地编写此 rake 命令的方法 - rake db :drop db:create db:migrate db:seed

转载 作者:行者123 更新时间:2023-12-04 02:52:19 28 4
gpt4 key购买 nike

每次对架构或新迁移文件进行更改时,我都会运行以下命令:

rake db:drop db:create db:migrate db:seed

是否有预先构建的等效方法来执行此操作?

我从我读到的内容中想到 rake db:reset并没有完全做同样的事情,但我可能是错的。

最佳答案

您可以为此创建自定义 rake 任务 - lib/tasks/db_rebuild_all.rake

namespace :db_tasks do
desc "Rebuild database"
task :rebuild, [] => :environment do
raise "Not allowed to run on production" if Rails.env.production?

Rake::Task['db:drop'].execute
Rake::Task['db:create'].execute
Rake::Task['db:migrate'].execute
Rake::Task['db:seed'].execute
end
end

然后运行 ​​ bundle exec rake db_tasks:rebuild

关于ruby-on-rails - 更快地编写此 rake 命令的方法 - rake db :drop db:create db:migrate db:seed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663963/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com