2014-02-09 3 views

ответ

0

В основной файл макета приложения (обычно: /app/views/layouts/application.whatever)

определяют 2 отдельных JS файлов в вашей голове элемента.

javascript_include_tag 'public' 
javascript_include_tag 'admin' 

А затем создать 2 отдельные JS файлы в ваших активов/JavaScripts папку под названием «общественность» и «администратор» и использовать их, чтобы добавить JavaScript в.

2

Структура вам приложения, как так:

- 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) 
Смежные вопросы