Cuando necesito poner un alias para el nombre de alguna tarea, ¿cómo debo hacerlo?alias del nombre de la tarea en Rake
Por ejemplo, ¿Cómo se activa el nombre de la tarea:
rake db:table
rake db:create
rake db:schema
rake db:migration
a:
rake db:t
rake db:c
rake db:s
rake db:m
Edición después de recibir la respuesta:
def alias_task(tasks)
tasks.each do |new_name, old_name|
task new_name, [*Rake.application[old_name].arg_names] => [old_name]
end
end
alias_task [
[:ds, :db_schema],
[:dc, :db_create],
[:dr, :db_remove]
]
Conozco este método, pero no puede pasar el parámetro. – coolesting
Estoy bastante seguro de que sí. Espere algunos minutos, prepararé un ejemplo. – knut
Agregué mi ejemplo, y detecté que es la respuesta ya publicada. Pero tal vez mi explicación ayuda a entender (para ser honesto, yo no' entender respuesta Ryans hasta que hice la misma respuesta;) – knut