首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rake :在特定环境中列出/删除自定义rake任务(开发/生产)

Rake :在特定环境中列出/删除自定义rake任务(开发/生产)
EN

Stack Overflow用户
提问于 2015-08-06 12:08:45
回答 1查看 706关注 0票数 2

有没有办法使我的自定义rake任务只在development环境中列出,而不是在productionQA中列出?

我的意思是,当我在qaproduction env中调用production时,它不应该列出我的自定义rake tasks,而应该在development中列出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-06 12:57:31

您可以将其添加到应用程序Rakefile (MyRailsApp::Application.load_tasks行之后):

代码语言:javascript
复制
if Rails.env == "production"
  # add here the tasks you want to disable
  tasks_to_disable = [
    "db:drop",
    "db:reset"
  ]
  tasks = Rake.application.instance_variable_get("@tasks")
  tasks.delete_if { |task_name, _| tasks_to_disable.include?(task_name) }
end
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31855366

复制
相关文章

相似问题

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