使用资产管道时,我可以与其他应用程序共享我的CSS吗?

时间:2016-07-31 16:43:49

标签: ruby-on-rails asset-pipeline

我在rails 4.x网络应用中使用Rails资产管道。在制作中,我使用CDN(云端)来为CSS服务。

我的其他应用程序是非rails应用程序,但它与我的Rails应用程序共享相同的CSS。

我的其他应用程序是否有办法使用我的rails应用程序生成的CSS?

我遇到的问题是,因为rails会为文件名生成一个随机的guid,所以我无法在其他应用程序中引用它。

e.g。

https://abcd.cloudfront.net/assets/application-asdf23409usdflu34uasdf.css

更新

如果我可以获得值,我可能会将CSS URL公开为API端点,那可能吗?

1 个答案:

答案 0 :(得分:1)

当您部署应用程序并预​​编译资产时,该任务还会生成一个manifest-md5hash.json,其中包含一个包含所有资产及其各自指纹的列表。它看起来像:

{"files":{"application-723d1be6cc741a3aabb1cec24276d681.js":{"logical_path":"application.js","mtime":"2013-07-26T22:55:03-07:00","size":302506, "digest":"723d1be6cc741a3aabb1cec24276d681"}, etc...}

您可以将此文件传输到另一个应用程序,并从中获取带有guid的正确文件名。