звездочки дублируют имена файлов - PullRequest
3 голосов
/ 06 ноября 2011

У меня есть следующие файлы в моем пути к активу:

javascripts/abc.js
templates/abc.js.mustache # this gets compiled to abc.js

естественно, они оба будут запрашиваться как assets/abc.js.

Есть ли исправление?Если нет, то какую часть источника Sprockets необходимо изменить?

Я думаю, что если движок может удалить расширение, он вполне может добавить суффикс.

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

У меня та же проблема, и я еще не нашел удовлетворительного решения. На моих сайтах есть много сложных плагинов с полным стеком (также называемых движками), и у них много CSS, JS и графических файлов. Необходимость пространства имен, например, "styles.css" в каждом плагине, вроде бы отстой. При обновлении до Rails 3 я предполагал, что средство разрешения файлов поместит движки / плагины в / styles, но нет, все они объединяются в один виртуальный путь.

Мое текущее временное решение заключается в создании запускаемой мной задачи rake, которая проверяет дубликаты имен файлов. Я запускаю его перед фиксацией кода и при развертывании. Hackity! Если это поможет, отлично, если нет, возможно, у кого-то есть более элегантное решение ...

1 голос
/ 10 ноября 2011

Это может быть слишком очевидно, но не лучше ли просто переименовать файлы?Я понимаю природу вашего вопроса, но трудно представить конечные требования, которые требуют одинаковых имен файлов для этих файлов.Следовательно, у вас есть foobar.js и foobar.js.mustache, что составляет foobar.js.Почему у них одинаковые имена?Они делают то же самое?Это недостаток дизайна, если вы спросите меня.

...