Это ожидаемое поведение конвейера - ERB оценивается только один раз, когда вы прекомпилируете. Значение во время компиляции - это значение, которое вы получаете в файле.
Кэширование основано на проверке временной метки файлов. Вы можете запускать Sprockets в рабочей среде без предварительной компиляции (это называется оперативной компиляцией), но вы не можете отключить кэширование, потому что производительность будет ужасной - каждый отдельный запрос потребует, чтобы Sprockets перекомпилировал все файлы.
Извините :-(