struktur file saya seperti itu
app
assets
bookshelf
assets
my_image.jpg
images
standard_image.png
Di file css.scss saya, keduanya berfungsi dalam pengembangan, tetapi tidak berfungsi dalam produksi.
#some_div {
background: url("standard_image.png")
}
#some_div {
background: url("assets/my_image.jpg")
}
Saya sudah melakukan RAILS_ENV=production rake assets:clean assets:precompile
. Saya telah menghapus tmp/cache
saya.
Saya merasa ini mungkin masalah konfigurasi. Apa yang saya lewatkan?
Saya tahu gambarnya ada di server. Saya mendapatkan nama file yang dicerna dan memasukkannya ke dalam url dengan alamat root produksi.
Ketika saya mencoba menggunakan
background: asset-url("assets/my_image.jpg", image)
saya mendapat
Sprocket::Rails::Helper::AssetFilteredError di /books
Aset difilter dan tidak akan ditayangkan: tambahkan
Rails.application.config.assets.precompile += %w( assets/bookshelf_skin02_top_bg.jpg )
keconfig/initializers/assets.rb
dan mulai ulang server Anda
Jelas, saya tidak ingin menambahkan setiap file aset di konfigurasi.