我在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端点,那可能吗?
答案 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的正确文件名。