No estoy seguro de haber visto esto abordado, pero me pregunto cuál es la mejor manera de hacer múltiples requerimientos en un script de ruby. He llegado a un par de ejemplos rudimentarios que describiré a continuación, pero no estoy seguro de si hay una mejor práctica para esto: mis resultados de búsqueda han regresado sin nada.¿Cuál es la mejor manera de hacer múltiples necesidades en Ruby?
0) Manojo de & incluye excepciones (I a dejar el rescate a cabo)
require 'rubygems'
require 'builder'
1) Array cadena
torequire = ['rubygems', 'builder']
begin
torequire.each do |req|
require req
rescue LoadError => e
# Not sure if this is great either
puts "Missing required gem: " + e.message.split[-1]
exit
end
2) ??
¿Se ha creado un gran problema al cargarlos todos desde una matriz de cadenas? Podrías especificar los requisitos de la versión o las ubicaciones de manera similar, solo me pregunto si hay algún problema al hacerlo de esta manera.
No dice por qué simplemente hacer "require 'xxx'" parece ser el camino equivocado. ¿Vas a requerir condicionalmente módulos? ¿Tener conjuntos que cargan debido a dependencias mutuas? ¿Diferencias de plataforma? Además, su bloque de "rescate" sirve principalmente para permitir que un script intente ejecutarse incluso si no se cumplen todos los requisitos; esto es más o menos una buena idea. –
Lo siento, dejé la línea de 'salida' que detiene el script, lo editaré. Parece que puedo guardar algunas líneas cuando tengo muchas gemas en un script, si no hay problemas (herramientas de análisis de código, pautas de estilo de código oficial, etc.). – alanp