我试图把我的应用程序投入生产和图像和 CSS 资产路径不工作。
Here's what I'm currently doing:
<%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %>
RAILS_ENV=production bundle exec rake assets:precompile
,它成功了,我看到了 public/assets
目录中的指纹文件。当我浏览到我的网站,我得到一个404没有发现 mysite.com/stylesheets/styles.css
错误。
我做错了什么?
更新: 在我的布局中,它是这样的:
<%= 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 %>
生成源如下:
<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>
看起来 Rails 没有正确地查找已编译的 css 文件。但是它非常令人困惑的 why,它对 javascript 正确工作(请注意 /assets/****.js
路径)。