Saya mencoba memasukkan aplikasi saya ke dalam produksi dan image serta jalur aset css tidak berfungsi.
Inilah yang saya lakukan saat ini:
- Aset gambar ada di /app/assets/images/image.jpg
- Stylesheet ada di /app/assets/stylesheets/style.css
- Dalam tata letak saya, saya mereferensikan file css seperti ini:
<%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %>
- Sebelum memulai ulang unicorn, saya menjalankan
RAILS_ENV=production bundle exec rake assets:precompile
dan berhasil dan saya melihat file sidik jari dipublic/assets
direktori.
Saat saya menelusuri situs saya, saya mendapatkan kesalahan 404 tidak ditemukan untuk mysite.com/stylesheets/styles.css
.
Apa yang saya lakukan salah?
Pembaruan: Dalam tata letak saya, terlihat seperti ini:
<%= stylesheet_link_tag "bootstrap.min", media: "all", "data-turbolinks-track" => true %>
<%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
Sumber yang dihasilkan adalah ini:
<link data-turbolinks-track="true" href="/stylesheets/bootstrap.min.css" media="all" rel="stylesheet" />
<link data-turbolinks-track="true" href="/stylesheets/styles.css" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/assets/application-0c647c942c6eff10ad92f1f2b0c64efe.js"></script>
Sepertinya Rails tidak mencari file css yang telah dikompilasi dengan benar. Tetapi sangat membingungkan mengapa ini berfungsi dengan benar untuk javascripts (perhatikan /assets/****.js
jalurnya).
<%= stylesheet_link_tag "style", media: "all", "data-turbolinks-track" => true %>
public/assets
dan 2. periksa kembali apakah tidak ada instruksi lain di suatu tempat yang mencoba memuat file css itu (mungkin dengan kode keras)
.home {background: #FFF url(<%= image_path 'hippopotamus.jpg' %>) no-repeat; }
sebenarnya dapat diganti dalam sproket dengan .home {background: #FFF url(image-path('hippopotamus.jpg')) no-repeat; }
. Mungkin Anda bisa mencoba jika ini membantu.
stylesheet_link_tag
.