Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Add: set :public_folders, '/home/x/y/', '/tmp/','/another/dir/' - as well as add an alias name #2104

@rubyFeedback

Description

@rubyFeedback

I would like to propose adding:

set :public_folders

That is, the plural form Right now we can use this:

set :public_folder

aka singular; and then the directory from where to serve static files, as String.

Also, "folder" sounds very windows-centric. Isn't this simply a directory, for linux-based systems? Should we then really call it a "folder", in the API?

So I also suggest:

set :public_directory

And the plural, public_directories, as equivalent aliases. Anyway.

What is the use case for:

set :public_folders?

We simply add an Array, via argv *, afterwards, such as shown in the title:

set :public_folders, '/home/x/y/', '/tmp/','/another/dir/' 
set :public_directories, '/home/x/y/', '/tmp/','/another/dir/'  # same but this is a better name IMO

The idea is to have several directories serve static files, spread out over the local
filesystem. In fact, this is also my use case: for many reasons, my images are
spread all over the local filesystem, so I don't have one public directory ever.

Right now it seems we can only specify one public directory which is strange.

I guess the work around I will use is to copy all local images into a temporary
directory, which is possible, but it also seems a bit silly. Has really nobody else
ever had a simple use case to use more than one directory here? Also the public
API documentation should mention this, so that people can find what to do. Right
now sinatra's documentation is ok, but not great - we should improve on it in
general. (I used to read up more in the past, then made a break of 2-3 years, so
right now I am refreshing my old memory again.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions