Javascript 使用/out-ERB-Ruby-on-Rails在JS中引用图像

Javascript 使用/out-ERB-Ruby-on-Rails在JS中引用图像,javascript,ruby-on-rails,asset-pipeline,Javascript,Ruby On Rails,Asset Pipeline,我正在使用jquery.flipbook.js 并且需要以下代码: $('img.intro').flipbook({ 'start': 0, 'end': 137, 'loop': false, 'fps': 20, 'mobileStep': 3, 'images':"/intro_png/intro-png_.%2d.png" // "url(/assets/intro_png/intro-png_%2d)" }); 需要上面的%2

我正在使用jquery.flipbook.js

并且需要以下代码:

$('img.intro').flipbook({
    'start': 0,
    'end': 137,
    'loop': false,
    'fps': 20,
    'mobileStep': 3,
    'images':"/intro_png/intro-png_.%2d.png" 
   // "url(/assets/intro_png/intro-png_%2d)"
});
需要上面的%2d来迭代到png序列中的下一个图像。我不仅引用了上面的一个文件,还引用了许多文件。我可以把我的简介png目录和所有png放在哪里,这样我就可以在不使用ERB代码的情况下引用它。如果用erb解析上述内容,我相信%2d将失去它的意义,rails很可能只引用一个文件

我试图将它们放在rails的公共目录中,但当我尝试加载页面时,仍然得到了138404

更新:我现在使用的方法如下:

    'images':"<%=asset_path('intro_png/intro-png_')%>"+'%2d.png'
无济于事。叹息

更新2

库解析:404的如下所示:

http://localhost:3002/asset-url('/intro-png_134.png') 404 (Not Found)
非常感谢您的帮助,谢谢您可以试试: “图像”:“asset-url/intro\u png/intro-png\u%2d.png”

image:=但您需要将文件重命名为file.js.erb

如果这些答案中的任何一个有效,请尝试在此处找到解决方案:

编辑:


试着这样做:

嗨,谢谢你的回答。我试过了,但还是得到了404。本文所述的路径是:-我不确定所有%22和其他东西的交易是什么我不明白%22的用途,它一定来自flipbook.js?不确定,但这就是刚才检查上述代码的方式,因为双引号在单引号内。如果我用单打换双打,反之亦然。读数如下404 Not Found我解释了为什么ERB方法在上面不起作用。链轮误差。%2d实际上不是文件名,它需要由js libsOut解释所有您尝试过的东西,第一种方法是看起来合理的方法。将图像放在公共目录中不会涉及资产管道,这对这种情况很好。我希望flibookjs解析您的图像url,并在它生成的HTML中为图像标记设置适当的位置。您能否检查并告诉我们,实际发送的HTTP请求会导致404吗?动画书JS是否正确处理了%2d?注意:我不知道关于flibook插件的任何信息,您是否看到了资产url。。。。即使您只指定了“images”:intro\u png/intro-png\u2d.png,就像您最初提出的问题一样?您是否在某处告诉“动画书”插件,您的后端是Rails,图像是通过资产管道提供的?另外,我不明白为什么资产url应该出现在最终路径中。如果我不包括它,我就看不到资产url,但它仍然是404。难道不是吗?我认为这是有道理的……在“动画书”配置中指定“图像”:intro\u png/intro-png\u2d.png。在公用文件夹中创建一个名为intro_png的目录。把你所有的图片intro-png_1.png放到intro-png_138.png文件夹中。现在,如果仍然是404,请粘贴导致404的URL。在这个设置中,任何地方都没有资源url。是的,我就是这样拥有它的。看起来是这样的:
http://localhost:3002/asset-url('/intro-png_134.png') 404 (Not Found)