[英]Rake : List / Remove custom rake task in specific environment (development / production )
有什么方法可以使我的自定義rake任務僅在development
環境中列出,而不在production
和QA
列出?
我的意思是,當我在qa
或production
調用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.