Se non si utilizza l'Asset-Pipeline è possibile mappare risorse statiche agli URL seguendo i passaggi descritti nello Grails Documentation. Tuttavia, la tua domanda ti chiede come associare una singola risorsa a un singolo URL con lo Asset-Pipeline plugin.
Burt Beckwith ha fornito alcuni approfondimenti sullo Grails forum alcuni anni fa circa il ruolo di Graal nel servire le risorse statiche.
Grails non serve risorse statiche, il contenitore lo fa. Quindi non c'è modo di configurare direttamente una mappatura: è necessario servirla attraverso un controller o configurare un proxy come suggerisce Eric.
Burt
Questa risposta può essere insoddisfacente. Ma se devi servire una risorsa statica e assolutamente non vuoi usare un controller o un proxy puoi provare quanto segue.
Creare una vista denominata image.gsp. La vista conterrà solo un tag di asset. Usando le esempi precedenti,
<asset:image src="t1.png"/>
quindi configurare le mappature URL per puntare alla pagina image.gsp
.
class UrlMappings {
static mappings = {
...
"/t1.png" (view: "image")
...
}
}
Riconosco che questo potrebbe non essere il metodo esatto che speravate di usare. Tuttavia, ritengo che comprendere il ruolo svolto da Grails rispetto al contenitore di Grails contribuirà a informare la decisione di servire correttamente una risorsa per l'utente.
So che questo può sembrare non correlato ma se si desidera creare una pagina che elenca i contenuti di una directory, controllare questo post by CodePanda. Il suo codice può essere usato come modello per creare un controller per servire un singolo file e spiega come aggiornare vista, controller e groovy.config.
Questo è un approccio interessante, ma sembra solo risultato in 404s (ho anche provato varie altre permutazioni usando 'AssetController' senza successo). Hai un esempio di lavoro specifico? –
In realtà no, era solo un'idea. Ho dato un'occhiata al 'AssetController' un pensiero che potrebbe funzionare ... Forse un'occhiata a 'AssetTagLib' ti aiuta a capire il' AssetPlugin' e puoi scrivere il tuo Controller che le cose che vuoi. – YAT