Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过资产管道为Javascript子文件夹中的图像提供服务_Javascript_Ruby On Rails_Ruby On Rails 3_Asset Pipeline - Fatal编程技术网

如何通过资产管道为Javascript子文件夹中的图像提供服务

如何通过资产管道为Javascript子文件夹中的图像提供服务,javascript,ruby-on-rails,ruby-on-rails-3,asset-pipeline,Javascript,Ruby On Rails,Ruby On Rails 3,Asset Pipeline,因此,我在assets/javascripts文件夹中有一个文件夹,它运行一个名为galleryview的图像幻灯片。在这个文件夹里有一个主题目录,里面有我的“下一个”和“上一个”按钮的图片,所以 资产/javascripts/galleryview/themes/ 现在运行这个的javascript,通过这个链接到这些图像 //Determine path between current page and filmstrip images //Scan script tags and look

因此,我在assets/javascripts文件夹中有一个文件夹,它运行一个名为galleryview的图像幻灯片。在这个文件夹里有一个主题目录,里面有我的“下一个”和“上一个”按钮的图片,所以

资产/javascripts/galleryview/themes/

现在运行这个的javascript,通过这个链接到这些图像

//Determine path between current page and filmstrip images
//Scan script tags and look for path to GalleryView plugin
        $('script').each(function(i){
            var s = $(this);
            if(s.attr('src') && s.attr('src').match(/jquery\.galleryview/)){
                img_path = s.attr('src').split('jquery.galleryview')[0]+'themes/';
            }
        });
然而,我现在正在Rails应用程序中使用它,所以我需要将这条img_路径线指向

资产/图像/

那么现在我的imag_路径应该是什么样子呢

img_path = ?

下面是JSFIDLE上的整个javascript文件代码……将其复制并通过编辑器,然后 我感兴趣的区域在389线附近


不确定此代码是否能正常工作,但我认为您可以使用它来接近您。比如:

img_path = <%= image_path 'images/'%>;

…但我想,使用帮助器的好处是,万一“资产”路径发生变化,您就不需要更新硬编码字符串。

为什么不能将所有图像放在app/images中?我目前有app/assets/images中图像的副本。运行这个jquery插件的javascript指向app/assets/javascript/themes。我需要修复js代码以指向app/assets/images(img_path=???),我不知道如何在js中实现这一点。祝福你,我的朋友,就是这样!嗯,谢谢。我会把业力/祝福带到我能得到的地方。从你选择的任何神那里接受它(包括斯帕盖蒂神)。非常感谢。
img_path = "/assets/images/";