【发布时间】:2016-05-06 20:39:39
【问题描述】:
我有一个使用 Unicorn 和 Nginx 提供的 Rails 4.1.4 应用程序。我使用this 指南设置它。我遇到的问题是,当我加载网页时,资产没有加载大约 40% 的时间。
当资产不加载时,chrome 的控制台显示请求转到:
http://10.1.1.150:8080/stylesheets/application.css
给出 404,当他们做加载时显示:
http://10.1.1.150:8080/assets/application-acc2ff90682d6f0f7a3ba59e8bffcc1e.css
什么会导致资产的路径发生这样的变化?
编辑:
这是我的布局代码。
<!DOCTYPE html>
<html>
<head>
<title>TicketTracker</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
<%= link_to "Ticket Tracker", tickets_path, class: "navbar-brand" %>
<ul class="nav navbar-nav">
<li class="nav-item">
<%= link_to "Open Tickets", tickets_path(status: "open"), class: "nav-link" %>
</li>
<li class="nav-item">
<%= link_to "Closed Tickets", tickets_path(status: "closed"), class: "nav-link" %>
</li>
</ul>
<% if logged_in? %>
<%= link_to "Logout (#{current_user.email})", :logout, method: :post, class: "pull-right" %>
<% else %>
<%= link_to "Login", new_user_session_path, class: "pull-right" %>
<% end %>
</nav>
<div class="container-fluid">
<div class="row">
<%= bootstrap_flash %>
<%= yield %>
</div>
</div>
</body>
</html>
【问题讨论】:
-
发布你的布局代码
-
如果这不是在
production模式下运行,您可能会遇到这样的问题。 -
它处于生产模式。如果有帮助,我可以添加显示在 logs/production.rb 中的日志。
标签: ruby-on-rails nginx asset-pipeline unicorn