我的 Assets 路径中有以下文件:
javascripts/abc.js
templates/abc.js.mustache # this gets compiled to abc.js
自然地,它们都将被请求为 assets/abc.js
。
有解决办法吗?如果不是,需要修改 Sprockets 源代码的哪一部分?
我的想法是,如果引擎可以删除扩展名,那么它可以添加一个后缀。
最佳答案
这可能太明显了,但是重命名文件不是更好吗?我了解您问题的性质,但很难想象最终要求,这会强制这些文件使用相同的文件名。因此,您有 foobar.js
和 foobar.js.mustache
,它们编译成 foobar.js
。为什么他们有相同的名字?他们做同样的事情?如果你问我,这是设计缺陷。
关于ruby-on-rails - sprockets 重复文件命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8024828/