2015-06-25 3 views
0

У меня работает приложение rails и есть веб-приложение на основе JS, написанное для нас, которое подается из общедоступного/gui-каталога. Прямо сейчас, я копирую gui/файлы вручную. Я создаю Gem с файлами графического интерфейса. Я видел railscast, который требует javascript из других активов, но не тогда, когда html и JS подаются из общедоступных /. Как это сделать? Есть ли сценарий после установки, который можно автоматически вызывать из установки пакета, которая может копировать файлы из каталога Gem в public/in rails app? Или есть лучший способ?Статические файлы в Gem

+0

Нельзя ли это сделать? В Gem есть несколько файлов HTML. Я все еще ищу способ их обслуживания от общественности/ – CoderStix

ответ

0

Да, можно следовать ниже шаги

  1. Создайте папку приложения/активы/JavaScripts в корневой директории драгоценного камня положить ваши JS-файлы в этой папке

  2. Вы просто должны добавить Двигатель класс в вашей жемчужине считать, что вы драгоценный камень в графики

вам просто нужно создать файл с именем engine.rb в каталоге Lib/диаграммы

module Chart 
    class Engine < Rails::Engine 
    end 
end 

3. Вы должны требовать этого engine.rb в вашем Lib/chart.rb

require "chart/engine" 

4. Открытые приложения/активы/JavaScripts/application.js в приложении рельсы и добавьте ниже линии

//= require chart 

Это будет включать все активы в приложении/активы/таким же образом, как мы включаем активы из нашего приложения Rails.

+0

Сохраняет ли это файлы, особенно файлы HTML в общедоступной/gui-каталоге (папке)? – CoderStix

Смежные вопросы