Я размещаю приложение для рельсов на Heroku. Чтобы уменьшить размер слагов, я переместил все файлы общих папок в Amazon S3 через гем jammit-s3. Все работало отлично. Мое приложение может получать доступ и отображать изображения, файлы js и css из s3, но есть одна проблема.
Я использую Adobe Edge (новый инструмент HTML5 для анимации) для галереи изображений в моем приложении. Adobe Edge автоматически создает некоторые файлы JavaScript и CSS. Часть одного файла javascript (public / javascripts / x.js) выглядит следующим образом:
content: {
dom: [
{
id:'Image1',
type:'image',
rect:[0,0,600,400],
fill:['rgba(0,0,0,0)','../images/schimg1.png'],
},
Как видите, в качестве параметра принимается schimg1.png (public / images /). Прежде чем переместить мои файлы на S3, javascript может получить доступ к изображению и отобразить его, перейдя на одну папку вверх и получив доступ к изображениям. Но после перехода на S3 это больше не работает. Когда я размещал общедоступную папку на Heroku, она работала нормально.
Есть идеи, как я могу это исправить? Я был бы признателен за решение, которое не связано с серьезными изменениями javascript, так как он генерируется автоматически.