RubyGem 实现虚拟文件夹逻辑