miałem ten sam problem i też próbowali znaleźć drogę „Rails”, aby to zrobić. I to jest to, co skończyło się na koniec dnia:
Jako Rob już wymienić:
vendor/aktywa jest dla aktywów, które są w posiadaniu podmiotów zewnętrznych, takich jak kod JavaScriptu wtyczki i frameworki CSS.
Źródło: 2.1 Asset Organization
Weźmy praktyczny przykład: za pomocą jquery_datepicker
gem (Uwaga: trzeba było użyć obejścia z powodu tego problemu: bundle pack does not work with git sources).
1) Instalacja klejnot (dość straighforward):
cd vendor/gems
git clone https://github.com/albertopq/jquery_datepicker.git
2) dodać do swojej Gemfile
gem 'jquery_datepicker', :path => 'vendor/gems/jquery_datepicker'
3) Zainstalować jquery-ui motyw
- Z ThemeRoller wybierz motyw, zaznacz Datepicker i suwak oraz wersję jquery
- Pobierz i rozpakuj zawartość opakowania
- CSS/obrazy z folderu
css/theme-name
przenieść je:
jquery-ui-1.8.xx.custom.css
do app/vendor/stylesheets/
images
folder app/vendor/images/
(tak, przenieść cały folder images
tak skończyć z czymś jak ten app/vendor/images/images/ui-icons_256x240.png
- i18n od
development-bundle/ui/i18n
folderu (opcjonalnie) przenieść je do:
- utworzyć folder
i18n
pod app/vendor/javascripts/
- ruch
jquery.ui.datepicker-xx.js
do tego folderu app/vendor/javascripts/i18n/
- upewnić folder
i18n
jest załadowany tak to w application.js
//= require_directory ./i18n
vendor/assets
jest ładowany automatycznie AFAIK tak nie musisz uwzględniać ścieżki w potoku aktywów.
Chciałbym zobaczyć, jak inni się do tego zbliżają, to bardzo dobre pytanie.
Co powiesz na użycie '' // = require_tree ./ [nazwa-wtyczki] '', aby wymagać całego katalogu z wtyczką? – freemanoid