【问题标题】:Rails Inconsistently Serving AssetsRails 不一致地服务资产
【发布时间】: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


【解决方案1】:

删除然后重新编译然后重新启动服务器修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2014-01-07
    • 2017-09-13
    • 2014-03-11
    相关资源
    最近更新 更多