【问题标题】:Link to home page renders blank链接到主页呈现空白
【发布时间】:2014-07-16 22:03:53
【问题描述】:

在我的 rails 应用程序中,我有一个指向在所有浏览器中呈现为的根的链接

<html>
  <head>
    <style type="text/css"></style>
  </head>
  <body>19</body>
</html>

服务器端我可以看到所有资产都被传回。由于某种原因,浏览器不会显示它们,因为如果我查看页面源代码,我可以正确看到我的所有标记。

现在,如果我正常加载或重新加载页面 localhost:3000,页面和所有资产都会正确显示。如果我只是刷新,我什么也得不到。

只有当我点击返回主页的链接时才会发生这种情况,例如 href="/"。

如果我硬编码 a href="localhost:3000/" 但我不想这样做,则不会发生该行为。

Rails 应用程序,Turbolinks,我在代码中没有使用数字 19,使用根 GET 定义明确的 rake 路由,没有 public/index.html。我怀疑缓存或涡轮链接的程度,但我不知道如何解决。

编辑:Config/Routes.rb

SCRR::Application.routes.draw do
   root 'home#index'
   #pages
   get 'about' => 'pages#about'
   get 'history' => 'pages#history'
   get 'links' => 'pages#links'
   get 'safety' => 'pages#safety'
   get 'membership' => 'pages#membership'
   get 'events' => 'events#index'
   get 'grand_prix' => 'grand_prix#index'
   get 'newsletters' => 'newsletters#index'
end

编辑 2:Chrome Devtools 控制台错误

这个错误可能更相关

资源被解释为字体,但使用 MIME 类型 application/x-woff: "https://netdna.bootstrapcdn.com/font-awesome/2.0/font//fontawesome-webfont.woff" 传输。

jquery-2.1.0.js?body=1:1078

25115 : CS -> BG : FAILED closepopuptoplevel

onloadwff.js:77

【问题讨论】:

  • 请添加您的 config/routes.rb!
  • 19有什么意义?
  • 您是否还在视图代码中添加了 href?为什么不使用助手?例如&lt;%= link_to "Home Page", root_path %&gt;
  • config/routes.rb: pastebin.com/YtZzCvuJ 编辑: 我也试过使用助手 只是尝试了你的@jkeuhlen 无济于事。
  • @DanielE 您能否将该代码添加到您的帖子而不是外部链接中?

标签: html ruby-on-rails turbolinks


【解决方案1】:

根据您发布的内容,我不知道这是 Rails 问题还是浏览器问题。

我看到你标记了turbolinks,这可能是导致问题的原因;那么让我们来看看可能对你有什么问题:


ERB

您应该使用的 ERB 代码如下:

<%= link_to "Home", root_path %>

如果您尝试直接引用“主页”网址,则可能是您呈现该网址的方式存在问题,因此它不会显示。您应该确保使用上述path helper

这应该与正确的路线相结合:

#config/routes.rb
root "home#index"
resources :pages, path: "" do
  collection do
    get :about
    get :history
    get :links
    get :safety
    get :membership
    get :events
    get :grand_prix
    get :newsletters
  end
end

资产

您提到刷新页面时资产不呈现,这可能Turbolinks 的问题,虽然我不确定

Turbolinks 基本上只是重新加载页面的&lt;body&gt;,而保持&lt;head&gt; 不变。虽然这听起来可能与您的问题无关,但也许问题与 Turbolinks 处理您的资产的方式有关

从您的编辑来看,您的资源似乎没有正确加载,或者至少没有正确显示。

我希望这会有所帮助,我怀疑它会给你一个建设性的答案

【讨论】:

  • 好吧,我怀疑我从我的项目中删除了 Turbolinks,我的 ERB 中的所有变体现在都可以正常工作。不幸的是,我对 Turbolinks 的了解还不够,无法使其正常工作。
猜你喜欢
  • 2022-11-07
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多