Javascript Rails应用程序-通过AmazonS3访问adobe edge java脚本文件中的图像

Javascript Rails应用程序-通过AmazonS3访问adobe edge java脚本文件中的图像,javascript,ruby-on-rails,amazon-s3,adobe-edge,Javascript,Ruby On Rails,Amazon S3,Adobe Edge,我正在Heroku上托管rails应用程序。为了减少slug大小,我通过jammit-s3gem将所有公用文件夹文件移动到amazons3。一切都很顺利。我的应用程序可以访问和显示s3中的图像、js和css文件,但有一个问题 我正在我的应用程序中使用AdobeEdge(用于动画的新HTML5工具)作为图像库。AdobeEdge会自动创建一些javascript和css文件。一个javascript文件(public/javascripts/x.js)的一部分如下所示: content: {

我正在Heroku上托管rails应用程序。为了减少slug大小,我通过jammit-s3gem将所有公用文件夹文件移动到amazons3。一切都很顺利。我的应用程序可以访问和显示s3中的图像、js和css文件,但有一个问题

我正在我的应用程序中使用AdobeEdge(用于动画的新HTML5工具)作为图像库。AdobeEdge会自动创建一些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进行重大修改的解决方案,因为它是自动生成的。

'../images/schimg1.png'是一个相对路径,如果图像在Heroku slug中,并且在Heroku应用服务器上的正确位置,它就会起作用

如果图像位于S3上,则必须将其更改为:


"http://myamazons3.account.subdomain/pathtoimage/schimg1.png“

我尝试了如下类似的方法,但仍然没有用。当我试着把上面的链接放到浏览器中,就可以访问图片了。所以有些javascript文件无法访问。我发现了根本问题。这与图像路径无关。我使用的one是正确的,但问题在于rails如何包含javascript文件。我有三个javascript文件,它们的文件名中有“几个点”。所以,当我在那个些特定文件上调用“javascript\u include\u标记”时,rails并没有在文件末尾附加“.js”。因此,浏览器无法加载必要的java脚本文件,图像也无法显示。这是“javascript\u include\u标记”的预期行为吗?