[英]Rails: Heroku assets in vendor getting 404
我在vendors/assets/javascripts
文件夾中有一個javascript,我有這行代碼:
<script src="assets/grid.js"></script>
在我的一個app/views
頁面中。
當我在localhost中測試它時,這個grid.js
文件(在供應商目錄中)工作,但是當我預編譯並將我的應用程序推送到heroku時,它說:
GET http://www.domain.com/assets/grid.js 404 (Not Found)
為什么會這樣?
謝謝
我會改用javascript_include_tag
,這應該可行
<%= javascript_include_tag("grid.js") %>
在生產中我相信資產管道在grid.js
的名稱上添加一個哈希值用於指紋識別(該文檔的第1.2節),因此你不能使用那個路徑<script src="assets/grid.js"></script>
我試過:在我的config/environments/production.rb
設置config.assets.compress = true
,一切都很好,但這是一個不好的做法,並獲得不良的性能。 喲可以在Rails生產中看到這個更多細節config.assets.compile = true,為什么不呢?
我的解決方案:在您的本地項目中運行RAILS_ENV=production bundle exec rake assets:precompile
並推送在github倉庫中的public / assent /中生成的所有文件並在heruko中部署。 喲可以閱讀這個更多細節https://devcenter.heroku.com/articles/rails-asset-pipeline#compiling-assets-locally
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.