我有一个用my_pub_script.js.coffee
编写的脚本coffeescript
,我希望将其公开,以便任何人都可以在example.com/scripts/my_pub_script.js
上下载
我可以将任何文件放在/public
中,但这是coffee
,我必须通过资产管道传递它才能将其正确编译为js
。
但是,如果我编译我的脚本,它将有一个带有指纹后缀的名称,如my_pub_script-e55bd5e3eb82fa4e8034af2883dc37e8.js
所以我不知道它的当前链接。
当然,我还有许多其他文件需要通过资产管道。
如何制作一些coffeescript资产的静态路线?
答案 0 :(得分:3)
在rails '>= 3.1.1, < 4.0.0'
rake assets:precompile
中,每个资产都有摘要和非摘要版本。
根据this rails '>= 4.0.0'
,我们只有摘要版本,没有任何获取非摘要资产的可能性。
现在我们有several solutions。我更喜欢使用gem non-stupid-digest-assets
这会为rake assets:precompile
添加资产的非摘要版本。
答案 1 :(得分:-1)
默认情况下为生产启用指纹识别,并为所有其他环境禁用指纹识别。您可以通过config.assets.digest
选项在配置中启用或禁用它。
所以在production.rb文件中,只需执行,
config.assets.digest = false
所以,你的问题将得到解决。但是,如果您只想在没有指纹打印的情况下使用上述文件,我就没有答案。
有关指纹识别的详细信息,请参阅here
希望能帮到你..