Как я могу создать два отдельных файла скомпилированных активов в Rails?Два разных скомпилированных актива в Rails 4
Например, я хочу иметь файл public.min.js и файл admin.min.js.
Как я могу создать два отдельных файла скомпилированных активов в Rails?Два разных скомпилированных актива в Rails 4
Например, я хочу иметь файл public.min.js и файл admin.min.js.
В основной файл макета приложения (обычно: /app/views/layouts/application.whatever)
определяют 2 отдельных JS файлов в вашей голове элемента.
javascript_include_tag 'public'
javascript_include_tag 'admin'
А затем создать 2 отдельные JS файлы в ваших активов/JavaScripts папку под названием «общественность» и «администратор» и использовать их, чтобы добавить JavaScript в.
Структура вам приложения, как так:
- app
- assets
- javascripts
- admin
(all admin-facing js files go here)
- public
(all public-facing js files go here)
admin.js
public.js
- stylesheets
- admin
(all admin-facing css files go here)
- public
(all public-facing css files go here)
admin.css
public.css
В admin.js
:
//= require_tree ./admin
В public.js
:
//= require_tree ./public
В admin.css
:
/*
*= require_directory ./admin
*/
В public.css
:
/*
*= require_directory ./public
*/
В app/views/layouts/application.html.erb
(или то, что вы главный файл макета):
<!-- Change this: -->
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
<!-- To this: -->
<%= stylesheet_link_tag "public", media: "all" %>
<%= javascript_include_tag "public" %>
В каждом представлении, что это админ-облицовочная, добавьте это, либо через какой-то макет или вручную в каждом из них:
<%= stylesheet_link_tag "admin", media: "all" %>
<%= javascript_include_tag "admin" %>
В config/environments/production.rb
, добавьте thi s внутри блока configure
:
config.assets.precompile += %w(public.js admin.js public.css admin.css)