2
A
回答
0
在主應用程序的佈局文件(通常是:/app/views/layouts/application.whatever)
定義頭元件內2個獨立的JS文件。
javascript_include_tag 'public'
javascript_include_tag 'admin'
然後創建您的資產2個獨立的js文件/ JavaScript的文件夾,名爲「公共」和「管理員」,並使用那些你加入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" %>
在每一個觀點,即是admin面向,加上這一點,無論是通過一些佈局或手動插入每一個:
<%= stylesheet_link_tag "admin", media: "all" %>
<%= javascript_include_tag "admin" %>
在config/environments/production.rb
中,加入硫s線在configure
區塊內:
config.assets.precompile += %w(public.js admin.js public.css admin.css)
相關問題
- 1. Rails 4,資產編譯
- 2. Rails 4 Heroku資產:預編譯錯誤
- 3. Heroku Rails 4資產:預編譯編譯所有(也未更改)資產
- 4. 不一致的資產預編譯Rails 4和Heroku
- 5. 更新到Rails 4後資產預先編譯的問題4
- 6. Rails的3.2 - 不能預編譯資產
- 7. Rails 3&Heroku資產編譯
- 8. Rails 3.2資產:預編譯
- 9. 按需資產編譯Rails
- 10. Rails 3.1資產預編譯
- 11. Rails的生產預編譯資產
- 12. Rails 4資產:預編譯不工作Nginx +瘦配置
- 13. Rails 4資產 - 生成兩個不同的摘要
- 14. Rails 4資產 - 生產環境 - 預編譯 - CDN - Opsworks
- 15. 不能預編譯某些資產 - Rails
- 16. Rails資產編譯不正確
- 17. Rails:生產資產:預編譯錯誤
- 18. Rails的資產不是在生產中編譯
- 19. 在rails中預編譯資產
- 20. rails 4資產管道供應商資產圖像未被預編譯
- 21. 錯誤編譯資產的Rails 3.2.13
- 22. 而在Rails的預編譯資產3.2
- 23. 的Rails:資產預編譯失敗
- 24. Rails - 預編譯資產上的RoutingError
- 25. Rails沒有編譯我的資產
- 26. Rails的預編譯自定義資產
- 27. Rails的資產編譯個文件名
- 28. 軌道4個在Heroku /資產編譯
- 29. 資產預編譯
- 30. 軌道4 - Heroku的,不能推,預編譯的資產未能