添加: 设置:public_folders, '/home/x/y/', '/tmp/', '/another/dir/' - 以及添加别名名称
我想建议添加以下内容: set :public_folders 也就是说,复数形式。目前我们可以使用以下内容: set :public_folder 也称为单数;然后是用于服务静态文件的目录,作为字符串。此外,"文件夹"听起来非常基于 Windows。对于基于 Linux 的系统,这不是一个简单的目录吗?我们是否真的应该在 API 中将其称为"文件夹"?因此,我也建议: set :public_directory 以及复数形式 public_directories 作为等效别名。不管怎样。 set :public_folders 的用例是什么?我们只需通过 argv * 添加一个数组,例如标题中所示: set :public_folders, '/home/x/y/', '/tmp/', '/another/dir/' set :public_directories, '/home/x/y/', '/tmp/', '/another/dir/' # 相同,但我认为这是一个更好的名称 理念是让多个目录服务静态文件,分散在本地文件系统中。事实上,这也是我的用例:出于许多原因,我的图像分散在本地文件系统中,因此我从来没有一个公共目录。目前看来,我们只能指定一个公共目录,这是奇怪的。我想使用的工作绕开方法是将所有本地图像复制到一个临时目录中,这是可能的,但这也似乎有些可笑。真的没有其他人曾经有过使用多个目录的简单用例吗?此外,公共 API 文档中应该提到这一点,以便人们可以找到需要做的事情。目前 sinatra 的文档还不错,但还不够好 - 我们应该在总体上对此进行改进。(我过去曾经阅读过更多内容,然后休息了 2-3 年,所以现在我再次刷新了旧的记忆。)
内容来源: sinatra/sinatra