2016-07-31 4 views
3

Я использую конвейер ресурсов Rails в веб-приложении rails 4.x. В производстве я использую CDN (облачный) для обслуживания CSS.Могу ли я поделиться своим CSS с другим приложением при использовании конвейера активов?

Мое другое приложение - приложение, отличное от rails, но оно имеет тот же CSS, что и мое приложение Rails.

Есть ли способ для моего другого приложения использовать CSS, созданный моим приложением rails?

Проблема, с которой я столкнулась, заключается в том, что поскольку рельсы генерируют случайное указание для имени файла, мне не удастся ссылаться на него в другом приложении.

например.

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

Update

Если я могу получить значение я потенциально может разоблачить CSS URL в качестве API конечной точки, это возможно?

ответ

1

При развертывании приложения и прекомпиляции активов задача также создает манифест-md5hash.json, содержащий список со всеми вашими активами и соответствующими отпечатками. Он выглядит так:

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

Вы можете перенести этот файл в другое приложение и получить от него правильные имена файлов.

+0

Могу ли я просто получить значение someshow, чтобы выставить его как конечную точку API? – Blankman

+1

Rails.application.assets ['your_assets_file_name.css']. Digest или .digest_path для полного имени файла активов –