Почему бы не воспользоваться index
манифестом и организовать app/assets
в разделенные модули?Затем вы можете сослаться на конкретное изображение image_tag('admin/logo.png')
и бесплатно получить свою кодовую базу пользовательского интерфейса, организованную более осмысленным образом.Вы даже можете рекламировать сложный компонент, такой как одностраничное приложение, в свой собственный модуль и повторно использовать его из разных частей приложения.
Допустим, ваше приложение состоит из трех модулей: общедоступной части и администратора.Пользовательский интерфейс и, например, CRM, позволяющая вашим агентам отслеживать процесс продаж в вашей компании:
app/assets/
├── coffeescripts
│ ├── admin
│ │ ├── components
│ │ ├── index.coffee
│ │ └── initializers
│ ├── application
│ │ ├── components
│ │ ├── index.sass
│ │ └── initializers
│ └── crm
│ ├── components
│ ├── index.sass
│ └── initializers
├── images
│ ├── admin
│ ├── application
│ └── crm
└── stylesheets
├── admin
│ ├── components
│ └── index.sass
├── application
│ ├── components
│ └── index.sass
└── crm
├── components
└── index.sass
21 directories, 6 files
Не забудьте обновить application.rb
, чтобы они были правильно скомпилированы:
config.assets.precompile = %w(admin.js application.js crm.js
admin.css application.css crm.css)