我正在使用rails 4 & ruby 1.9.3爲我的應用程序和fancybox2-rails
gem,但是資產管道存在一個普遍問題。如果我運行rake task
預編譯,那麼一切都很好,除了vendor/assets/images
和../gems/ruby-1.9.3-p327/gems/fancybox2-rails-0.2.1/vendor/assets/images
中的圖像。來自這兩個文件夾的圖像沒有經過預編譯,最終我遇到了與不存在圖像的死鏈接問題。有什麼建議麼?rails 4資產管道供應商資產圖像未被預編譯
回答
似乎圖像默認情況下只包含在app/assets文件夾中。所以,解決的辦法就是添加此行到config/application.rb中
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
這聽起來Sporker可以從供應商/資產/圖像不自動加載圖像。應用程序/資產,LIB /資產或供應商/資產:
2.2資產組織 管道資產可以在一個三個位置被放置的應用程序內。
應用程序/資產適用於應用程序擁有的資產,例如自定義圖像,JavaScript文件或樣式表。
lib/assets是用於您自己的庫的代碼,它不適合應用程序的範圍或跨應用程序共享的那些庫。
供應商/資產是由外部實體擁有的資產,比如JavaScript的插件代碼和CSS框架
從來自guides.rubyonrails.org的描述,我不認爲他們忽略了供應商/資產/無意的圖像。
所以我剛纔添加後續行:
#config/application.rb
config.assets.paths << Rails.root.join("vendor", "assets", "images")
而且,我解決我的問題。 我希望這會對你有用。
這不適合我。 – newUserNameHere
沒有在Rails 4.1.5上工作 –
對於我的Rails 4.2.x版的項目,我剛搬到供應商圖像vendor/assets/images
並添加這application.rb
:開發生產
config.assets.precompile += %w(vendor/assets/images/*)
工作正常。
- 1. Rails預編譯供應商/資產
- 2. Rails資產管道未預編譯
- 3. Rails 4資產管道丟失供應商資產
- 4. 資產管道和供應商資產。你如何將它們添加到Rails 4中進行預編譯?
- 5. Rails 3.2資產管道+ html5shiv.JS在供應商/資產/ javascript
- 6. Rails 4資產管道和IE8資產
- 7. 如何防止供應商資產每次都被預編譯?
- 8. Heroku Rails 4資產:預編譯編譯所有(也未更改)資產
- 9. 滑軌資產管道:不預編譯
- 10. 未編譯Rails引擎資產圖像
- 11. Rails 4 Heroku資產:預編譯錯誤
- 12. 資產管道/預編譯的資產的任務
- 13. Rails 4,資產編譯
- 14. Rails 3.2資產:預編譯
- 15. Rails 3.1資產預編譯
- 16. Rails資產管道 - 編譯jQuery UI資產的問題
- 17. 資產預編譯
- 18. 如何使用rails資產管道預編譯圖片填充
- 19. Rails 3.1從供應商/資產/圖像提供圖像
- 20. Rails:生產資產:預編譯錯誤
- 21. Rails的生產預編譯資產
- 22. 供應商/資產
- 23. Rails 3 - 資產管道 - 緩存資產
- 24. 軌道4 - Heroku的,不能推,預編譯的資產未能
- 25. Rails資產管道沒有爲select2編譯圖像
- 26. Heroku的預編譯的資產失敗的軌道4應用
- 27. Heroku軌道預編譯資產
- 28. Sass在Rails上沒有預編譯3.1資產管道,資產:預編譯Rake任務
- 29. Heroku的軌道上資產預編譯
- 30. Rails資產管道預編譯CSS不起作用
這是爲我工作,但這個設置*應該*進入config/environments/production.rb文件。但是,目前在rails 4.0.0.beta1中已損壞(請參閱https://github.com/rails/rails/issues/9572和https://github.com/rails/sprockets-rails/pull/36) – ottobar
我最初有2張圖片不能加載,fancybox_loading.gif和fancybox_overlay.png,這個修正overlay.png,但loading.gif仍然不起作用。 – Jamesla
把它放在production.rb中,但它沒有幫助部署。編譯資源中不存在fancybox圖像。 – Almaron