Documentation

File Download

Browse documentation

Read this page as HTML, Markdown, or structured JSON—or open the published Markdown with an AI assistant. Gemini receives the prompt through your clipboard because its signed-out page does not reliably prefill URL text; paste when the new tab opens. External assistants need the public site URL.

File Download

This recipe will help you to setup a static file handler in your application.

First you need an amber project generated with Amber CLI or from scratch.

config/application.cr
Crystal
Amber::Server.configure do |app|
  # All static content will run these transformations
  pipeline :static do
    plug Amber::Pipe::PoweredByAmber.new
    plug Amber::Pipe::Error.new
    plug Amber::Pipe::Static.new("./public")
  end

routes :static do get "/*", Amber::Controller::Static, :index end end

Also see pipelines.

This code is already included on projects generated by Amber CLI