静态网址到资产

时间:2013-10-31 10:04:43

标签: ruby-on-rails coffeescript ruby-on-rails-4 asset-pipeline assets

我有一个用my_pub_script.js.coffee编写的脚本coffeescript,我希望将其公开,以便任何人都可以在example.com/scripts/my_pub_script.js上下载

我可以将任何文件放在/public中,但这是coffee,我必须通过资产管道传递它才能将其正确编译为js。 但是,如果我编译我的脚本,它将有一个带有指纹后缀的名称,如my_pub_script-e55bd5e3eb82fa4e8034af2883dc37e8.js所以我不知道它的当前链接

当然,我还有许多其他文件需要通过资产管道。

如何制作一些coffeescript资产的静态路线?

2 个答案:

答案 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

希望能帮到你..