簡體   English   中英

耙:列出/刪除特定環境(開發/生產)中的自定義耙任務

[英]Rake : List / Remove custom rake task in specific environment (development / production )

有什么方法可以使我的自定義rake任務僅在development環境中列出,而不在productionQA列出?

我的意思是,當我在qaproduction調用bundle exec rake -T時,它不應列出我的自定義rake tasks而應在development

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM