【问题标题】:Static url to asset资产的静态网址
【发布时间】:2013-11-11 06:41:35
【问题描述】:

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

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

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

我如何为某些咖啡脚本资产创建静态路由?

【问题讨论】:

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


    【解决方案1】:

    rails '>= 3.1.1, < 4.0.0' 中,rake assets:precompile 的结果中每个资产都有摘要版本和非摘要版本。

    rails '>= 4.0.0' 中,根据this,我们只有摘要版本,没有任何可能获得非摘要资产。

    现在我们有several solutions。我更喜欢使用宝石non-stupid-digest-assets 它为rake assets:precompile 添加了非摘要版本的资产。

    【讨论】:

      【解决方案2】:

      默认情况下,指纹在生产环境中启用,而在所有其他环境中禁用。您可以通过config.assets.digest 选项在您的配置中启用或禁用它。

      所以在 production.rb 文件中,就这样做,

      config.assets.digest = false
      

      因此,您的问题将得到解决。但是,如果你只想要上面的文件而不需要指纹,我没有答案。

      有关指纹识别的更多详细信息,请参考here

      希望对你有所帮助..

      【讨论】:

      • 是的,我还有很多其他文件想要正常通过资产管道。
      • 嘿,请在否决答案时发表评论。我上面说的是真的。请评论..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      相关资源
      最近更新 更多