, если в качестве сервера используется только puma, убедитесь, что вы установили
config.public_file_server.enabled = true
в своем файле production.rb.
Но я рекомендую использовать nginx для обслуживания этого типафайлы.
Я провел простой тест, запускающий сервер в рабочем режиме, и при попытке перейти к общедоступному файлу у меня возникает ошибка, что secret_key_base не установлен для производственной среды.Я добавил значение для этого в средах / production.rb, и оно работало
config.secret_key_base = ENV["SECRET_KEY_BASE"]
, и, конечно, SECRET_KEY_BASE должно иметь значение.