我最初有回形针的默认配置包含
:url => "/some_path/:basename.:extension"
但是,我上传的所有文件都没有扩展名,在这种情况下,我不想要“。” (在配置中的基本名称和扩展名之间)在那里。所以我想做这样的事情:
:url => lambda { |i| "/some_path/:basename#{".:extension" if i.extension}" }
我试过了,得到一个“无法将 Proc 转换为字符串”的错误,它告诉我回形针不支持 url 的动态配置,就像它对样式和处理器所做的那样。关于我还能如何做到这一点的任何想法,越少黑客越好?