當前正在開發一個項目,我們需要在各種靜態html頁面中爲這些項目添加靜態資源,這些資源可以隨時爲您「工作」。我們不能讓任何人直接編輯html來爲資源放置路徑。我們需要它來簡單地工作,以便將HTML +資源文件夾直接放置到/ public中,並且在生成內容時提供內容。Rails中的靜態頁面和資產3.1.1
當測試在生產這種行爲,這是一個與錯誤,如不走:
ActionController::RoutingError (No route matches [GET] "/some_folder/some-image.png"):
我認爲這是什麼,我從3.1.X的資產管道讀出結果。
你如何改變路線,這些路線將直接送達?還是有一種保持這種精確行爲的首選方法? (這最終將部署在Heroku上。)
添加一些細節如當前的言論還沒有把我的問題在邊緣的解決方案方面:
在目前的情況下我跑它直接在WEBrick rails s -e production
上進行測試。在開發模式下,這確實工作正常;唯一的例外是production
。
我也運行在運行服務器在此之前: bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile --trace
當我居然試圖在生產中加載網頁,我看到下面的輸出:
cache: [GET /] miss
cache: [GET /test_files/index.css] miss
cache: [GET /test_files/index.js] miss
cache: [GET /test_files/logo.png] miss
cache: [GET /test_files/background.png] miss
cache: [GET /test_files/horizontal.png] miss
cache: [GET /favicon.ico] miss
顯然,在進一步審查production.rb時,我看到:「config.serve_static_assets = true」,默認設置爲false時會引起webrick中遇到的問題。因此,將其設置爲true時,它會正確提供文件。 – ylluminate