2016-02-24 2 views
0

у меня есть это в .js файле, который находится в каталоге производителя:Как написать это Rails 4.2 путь активов расслоение плотной

arrowpointers:{ 
    downarrow: ["img/arrow-down.png", 11,7], //[path_to_down_arrow, arrowwidth, arrowheight] 
    rightarrow: ["img/arrow-right.png", 12,12], //[path_to_right_arrow, arrowwidth, arrowheight] 
    showarrow: {toplevel: true, sublevel: true} //Show arrow images on top level items and sub level items, respectively? 
    }, 

Я не могу получить arrow-down.png и arrow-right.png показать. Я пробовал каждую комбинацию пути активов и изображений, url и т. Д. Все изображения находятся в папке app/assets/images. Каждое другое изображение прекрасно работает, но этого я не могу понять. Есть идеи?

ответ

0

Измените расширение файла на js.erb, чтобы мы могли вставлять в него код ruby. Добавьте изображения внутри папки app/assets/images. Затем добавьте эту строку в application.rb для того, чтобы активы,

class Application < Rails::Application 
#add this line 
config.assets.precompile += %w(*.js *.css *.png *.jpg *.jpeg) 
end 

И, наконец, сделать это изменение в файле js.erb,

arrowpointers:{ 
    downarrow: ['<%= asset_path("arrow-down.png") %>', 11,7], //[path_to_down_arrow, arrowwidth, arrowheight] 
    rightarrow: ['<%= asset_path("arrow-right.png") %>', 12,12], //[path_to_right_arrow, arrowwidth, arrowheight] 
    showarrow: {toplevel: true, sublevel: true} //Show arrow images on top level items and sub level items, respectively? 
    }, 
+0

Я сделал все, что вы сказали. Это не сработало. Эти изображения стрелок не отображаются. – MMark

+0

Какое сообщение об ошибке отображается в консоли rails? Вы размещали изображения в папке «app/assets/images»? – sahil

+0

Как я могу увидеть эту ошибку в консоли? Я не настолько разбираюсь, чтобы найти ошибки в консоли. – MMark