Команда Rails.public_path
возвращает полный путь к общей папке вашего проекта.
Если ваш проект находится в какой-либо платформе, например, heroku или docker, этот путь начинается с каталога /app
.Итак, когда вы говорите, что Rails.public_path
возвращает /app/public
, то "/ app" не является папкой / app вашего проекта.
Поэтому, когда вы делаете что-то вроде Rails.root.join('public','cars','music',"#{name.to_s.parameterize}.mp3")
, оно должно возвращать путь /app/public/cars/music/song.mp3
.