Ответ 1
Начиная с ответа Chandra, в зависимости от того, нужен вам или нет полный путь, вы можете использовать
Dir['app/*/']
# => ["app/controllers/", "app/helpers/", "app/metal/", "app/models/", "app/sweepers/", "app/views/"
Dir['app/*/'].map { |a| File.basename(a) }
# => ["controllers", "helpers", "metal", "models", "sweepers", "views"]
Если вы используете Ruby >= 1.8.7, ответ Chandra также можно переписать как
Pathname.glob('app/*/').map(&:basename)
# you can skip .to_s unless you don't need to work with strings
# remember you can always use a pathname as string for the most part of Ruby functions
# or interpolate the value