我正嘗試在機架中使用機架離線使我的網頁可脫機。默認情況下,機架脫機會將公用文件夾中的所有文件放入緩存清單中。我應該在哪個文件中進行更改,以便將需要的文件添加到緩存清單中。我想將文件包含在我的視圖文件夾中。如何更改機架離線的默認行爲
2
A
回答
0
沒有服務器,視圖文件夾中的任何文件都不可用。你想在緩存清單中創建一個可用的路由?例如「/ about」,例如對應於「views/about.haml」文件?
添加到您的配置:
offline = Rack::Offline.configure do
cache "about" # or whatever your route is
public_path = Rails.public_path
Dir[public_path.join("javascripts/*.js")].each do |file|
cache file.relative_path_from(public_path)
end
end
7
你需要將它添加到您的routes.rb文件。這是我的routes.rb文件與定製清單。這將爲您提供索引和新路線以及公共根(* .html)中的所有html文件以及子文件夾中的每個文件公開(*/*。*)。你可以切片和骰子,但是你需要它在公用文件夾中的東西。
我不知道如何獲取數據庫特定的路線,如離線時顯示和編輯。我會想像Javascript是需要的。退房Railscast episode 248的一些想法整合JS
OfflineConfirm::Application.routes.draw do
#match '/application.manifest' => Rails::Offline
resources :contacts
offline = Rack::Offline.configure do
cache ["contacts/new", "contacts"]
public_path = Rails.root.join("public")
Dir[public_path.join("*.html"),
public_path.join("*/*.*")].each do |file|
p = Pathname.new(file)
cache p.relative_path_from(public_path)
end
network "/"
end
match '/application.manifest' => offline
end
的路由上面的文件將產生如下application.manifest
CACHE MANIFEST
# 700ae3e3002382cb98b93c299d7b7bda151183b4703ef65d4c46b0ecf9c46093
contacts/new
contacts
404.html
422.html
500.html
index.html
images/rails.png
javascripts/application.js
javascripts/jquery.js
javascripts/jquery.min.js
javascripts/rails.js
stylesheets/scaffold.css
NETWORK:
/
相關問題
- 1. 如何更改ThickBox的默認行爲?
- 2. JPA - EclipseLink - 如何更改默認架構
- 3. 更改默認行爲5.4
- 4. JDBC更改默認架構
- 5. 更改默認#lang線DrRacket
- 6. Yii - 默認分離行爲
- 7. Three20框架,如何更改默認行高TTTableView?
- 8. 更改BindingList的默認行爲
- 9. 更改默認onListItemClick行爲的ListView
- 10. 默認SQL Server隔離級別更改
- 11. 離子更改默認下拉設計
- 12. 如何將默認顏色更改爲Tab主機
- 13. 更改默認幫助鍵行爲
- 14. 更改php-interbase默認事務行爲
- 15. 如何更改空的Jbuilder partials的默認行爲?
- 16. 如何更改docker中的默認分離鍵序列?
- 17. 如何將默認分配的相機更改爲csipsimple中的後置相機?
- 18. 更改默認的Unity 3D相機
- 19. 如何更改Rack :: Offline的默認行爲
- 20. 如何更改Iron的默認404行爲?
- 21. 如何更改jtable中的默認停止編輯行爲
- 22. 如何更改輸入密鑰的默認行爲?
- 23. 如何在EntityFramework 4.1中更改.Where方法的默認行爲?
- 24. 如何更改Rails腳手架中的默認模型模板?
- 25. 如何更改Play框架中的默認JPA ID字段?
- 26. 如何更改zend框架的默認主頁
- 27. 繼承圖表控件:如何更改默認值和行爲
- 28. 如何更改默認parsley.js UI/UX行爲?
- 29. 如何更改下拉列表中的默認空白默認值(更改後)
- 30. AppleScript - 如何更改基於網絡的默認打印機
在哪個文件我是想添加這個代碼 – rdp 2011-02-05 16:29:04
您的環境配置文件可能? – stef 2011-02-05 21:18:50