首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“rake”,以便“rake”

“rake”,以便“rake”
EN

Stack Overflow用户
提问于 2011-01-30 00:10:06
回答 4查看 771关注 0票数 1

要为我的Rails 3应用程序准备数据库,我需要在终端中运行以下步骤:

代码语言:javascript
复制
rake db:create
rake db:migrate
rake db:seed

可以在一个步骤中完成所有这些步骤吗?也许可以运行一个'rake‘命令来“发射”另一个'rake’命令.但是怎么做?!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-30 00:50:08

您可以定义自己的rake任务,这些任务调用其他任务作为先决条件:

代码语言:javascript
复制
# lib/tasks/my_tasks.rake
namespace :db do
  desc "create, migrate and seed"
  task :do_all => [:create,:migrate,:seed] do
  end
end

通常,任务主体将包含Ruby代码来执行某些操作,但在本例中,我们只是依次调用三个先决条件任务(db:createdb:migratedb:seed)。

票数 3
EN

Stack Overflow用户

发布于 2011-01-30 10:08:32

不需要空的终端块,例如(对于沸石的答案)

代码语言:javascript
复制
$ cat lib/tasks/my_tasks.rake
# lib/tasks/my_tasks.rake
namespace :db do
  desc "create, migrate and seed"
  task :do_all => [:create,:migrate,:seed] 
end
票数 3
EN

Stack Overflow用户

发布于 2011-01-30 00:42:07

rake db:create db:migrate db:seed会做所有这些的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4840313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档