Приложение Rails - Доступ к изображению в файле java-скрипта Adobe Edge через S3 - PullRequest
0 голосов
/ 20 августа 2011

Я размещаю приложение для рельсов на 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, так как он генерируется автоматически.

1 Ответ

0 голосов
/ 21 августа 2011

'.. / images / schimg1.png' - это относительный путь, который будет работать, если изображения находятся в слаге Heroku и в нужном месте на сервере приложений heroku.

Если ваши изображения на S3, вам придется изменить его на:

http://myamazons3.account.subdomain/pathtoimage/schimg1.png'

...