所以我有點迷路了。我所有的CSS/SCSS文件都在我的應用程序的任何地方加載。但我有兩種不同的設計(正面和背面),我想分開。我怎樣才能做到這一點?
加上它是沒用的,所有js/css被加載,即使他們沒有被使用。我如何控制它?Rails - 在所有頁面上加載的資產
0
A
回答
1
你是什麼想要做的是控制你的佈局。
由於你的問題目前太寬泛,有人給你一個體面的具體答案,就像說'告訴我關於天體物理學,我不明白如何發射火箭'。
我會建議先與導軌相關的佈局開始,然後再回來一個更具體的問題,一旦你有一個更好的理解。
http://guides.rubyonrails.org/layouts_and_rendering.html
還有上RailsCasts這將有助於您瞭解和控制資產管道有很大11分鐘視頻:http://railscasts.com/episodes/279-understanding-the-asset-pipeline
如果你正朝着說是您的應用程序是有關管理項目。
複製一個名爲say project-manifest.css的application.css文件,並使用與application.css相同的結構來加載所需的樣式表。
請訪問量/佈局/ application.html.erb說項目-layout.html.erb
在新projecs佈局文件,更新參考CSS指向項目的副本-manifest.css
點控制器代碼使用新的佈局
說你有:
# app/controllers/ProjectsController.rb
def show
# code here
# rails does a default render layout: 'application', its overwritten by adding an explict render
render layout: 'project-layout'
end
1
在您的application.js
和application.css
默認有一個指令:require_tree
。它會加載所有的js和css文件,以便稍後進行預編譯。這樣做是爲了讓客戶端只下載一次資產數據包(因爲它將被瀏覽器緩存)並使應用程序更快。
如果要加載特定的JavaScript或CSS文件爲每個控制器,取出require_tree
指令,包括他們在各自的控制器:
<%= javascript_include_tag params[:controller] %> or <%= stylesheet_link_tag params[:controller] %>
檢查了這一點:http://guides.rubyonrails.org/asset_pipeline.html#controller-specific-assets
相關問題
- 1. Rails 4生產資產沒有加載
- 2. 如何在加載的頁面上加載頁面上的所有圖像
- 3. Java - 從資產加載html頁面
- 4. 預加載頁面資產Ember.js和jQuery
- 5. 傑基爾GitHub的網頁頁面沒有加載資產
- 6. 頁面重新加載後Rails無法找到資產
- 7. Activeadmin資產沒有加載Rails 4.2
- 8. Ruby on Rails資產管道 - 如何僅在特定頁面上加載某些資產?
- 9. Rails 3.1資產在ActiveAdmin的生產中沒有正確加載
- 10. Rails 3.1 ckeditor gem。在每個頁面上加載Ckeditor資源
- 11. Rails 4.1.6資產管道沒有在生產中加載資產和javascript
- 12. 流星:在後臺加載所有頁面資源
- 13. 如何在每次頁面重新加載時強制資產呈現資產?
- 14. 在Heroku上加載了兩次資產
- 15. Heroku在Rails 5應用程序上的資產加載問題
- 16. rails 3.1維護頁面資產
- 17. Rails - 在所有頁面加載時都可以使用@projects
- 18. Rails的資產緩存打破開始幾頁加載
- 19. 減少'明顯'的頁面加載時間 - 如何在後臺加載資產'?
- 20. d3.js不加載Rails資產管道
- 21. Rails 3.2.11資產管道開發問題(不要加載資產)
- 22. 在頁面加載時跟蹤JS CSS資產錯誤
- 23. 網頁資產的加載時間長
- 24. 計算加載頁上的所有資源
- 25. AngularJS - 在過濾之前加載頁面上的所有結果
- 26. getPageSource從加載在硒上的所有頁面
- 27. RequireJS正在加載所有頁面上不需要的腳本
- 28. 如何在所有頁面上加載相同的內容?
- 29. 加載我所有的頁面頂部
- 30. Rails 3.1資產管道 - IE瀏覽器沒有加載所有樣式表
[Using Rails 3.1,你把你的「頁面特定的」JavaScript代碼?]的可能重複(http://stackoverflow.com/questions/6167805/using-rails-3-1-where-do-you- put-your-page-specific-javascript-code) – juanitogan