當我加載thin
像這樣:運行在生產模式瘦服務器沒有加載我的資產
thin start -e production
,並嘗試訪問我的網頁之一,我得到這個在日誌輸出:
cache: [GET /] miss
cache: [GET /assets/main-bd1ef4b153740fb69fd615304b87ad0d.css] miss
cache: [GET /assets/jqModal-8fa734bf4f58524b2799abd73ab7d34f.css] miss
cache: [GET /assets/jquery-544665ba1d5b4f793290421aafed85c9.js] miss
cache: [GET /assets/application-00b97aa2429046c0c43802f07b756b46.js] miss
這些文件存在於我的assets
目錄下的public
。
我已經運行此命令也:
RALS_ENV=production rake assets:precompile
我已經嘗試了訪問文件/public/assets/application.js
在瀏覽器這樣的:
http://localhost:3000/application.js
,給了我一個404錯誤(即使該文件存在於/public/assets
中,但在服務器處於開發模式時向文件發出請求時可以讀取該文件。
確切的問題是什麼 - 存在緩存未命中? (這可以在您第一次請求文件時預期),還是這些文件根本無法訪問?他們_應該可以在http:// localhost:3000/assets/application.js等處獲得。 – Elad 2012-02-01 19:52:25