簡體   English   中英

Rails:供應商的Heroku資產獲得404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM