Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 视图在重定向到后丢失CSS链接标记_Html_Css_Ruby On Rails - Fatal编程技术网

Html 视图在重定向到后丢失CSS链接标记

Html 视图在重定向到后丢失CSS链接标记,html,css,ruby-on-rails,Html,Css,Ruby On Rails,我目前正在开发一个web应用程序,我有一个小问题。我在视图的控制器中有一个重定向到根路径的语句,如果逻辑语句返回true,就会调用该语句。在被重定向到的页面上,我在布局视图中有一个样式表链接标签。当我手动拉起页面时,此标记将正确加载。但是,在使用redirect_to语句并从中加载此页面后,样式表标记不再存在。它仍然加载application.css文件和my application.js文件,没有任何问题,但是pagename.css链接标签甚至没有显示出来 以下是页面的显示方式: 然后,一

我目前正在开发一个web应用程序,我有一个小问题。我在视图的控制器中有一个重定向到根路径的语句,如果逻辑语句返回true,就会调用该语句。在被重定向到的页面上,我在布局视图中有一个样式表链接标签。当我手动拉起页面时,此标记将正确加载。但是,在使用redirect_to语句并从中加载此页面后,样式表标记不再存在。它仍然加载application.css文件和my application.js文件,没有任何问题,但是pagename.css链接标签甚至没有显示出来

以下是页面的显示方式:

然后,一旦我刷新:

请帮帮我!我很想知道为什么会发生这种情况,以及如何解决它。提前谢谢你

以下是所有相关代码位:

用户\u controller.rb

...

  def logout
    cookies[:logged_in] = false
    cookies[:user_id] = 0
    redirect_to root_path # Tried using root_url also; didn't fix the problem.
  end

...
主页/index.html.erb(根路径)

布局/homepage.html.erb

<!DOCTYPE html>
<html>
<head>
  <title>...</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= stylesheet_link_tag    'homepage' %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>

<body>
<div id="header_container">
    <%= link_to "#{image_tag 'logo.png'}".html_safe, root_path %>
    <div class="login tab">
        <span>
            Login
            <%= image_tag "down_arrow.png" %>
        </span>

        <%= form_tag login_path, :method => 'post' do %>
        <% end %>

    </div>
    <div class="register tab">
        <span>
            <%= link_to "Register", register_path, "data-ajax" => "false", :rel => false %>
        </span>
    </div>
</div>

<div id="main_container">
    <%= yield %>
</div>
</body>
</html>

...
正确%>
正确%>
登录
“post”do%>
“false”,:rel=>false%>
我必须将homepage.css资产添加到config/locales/application.rb中,因此:

require File.expand_path('../boot', __FILE__)

require 'rails/all'

Bundler.require(*Rails.groups)

module Labs
  class Application < Rails::Application

    config.assets.precompile += %w( homepage.css )
    config.assets.precompile += %w( dropdown.js )
  end
end
需要文件。展开路径('../boot',文件)
需要“rails/all”
Bundler.require(*Rails.groups)
模块实验室
类应用程序
问题有两个方面:

--

涡轮链接

首先,您可能对以下问题有异议:

TurboLink因防止页面上的样式和javascript更改而臭名昭著;因为它基本上只是刷新页面的
标记(保持
完好无损)。虽然这主要是针对通过链接点击(我不确定
重定向
)遍历页面的情况,但您基本上需要确保即使启用了Turbolinks,也可以进行任何样式更改

为此,您需要确保在不调用TurboLink的情况下加载。要做到这一点,您应该如下所示:

<%= link_to "link", link_path, data: { no_turbolink: true } %>

这将允许您调用每个控制器的样式表(使用)-允许您更广泛地控制页面上加载的内容。问题可能有两个方面:

--

涡轮链接

首先,您可能对以下问题有异议:

TurboLink因防止页面上的样式和javascript更改而臭名昭著;因为它基本上只是刷新页面的
标记(保持
完好无损)。虽然这主要是针对通过链接点击(我不确定
重定向
)遍历页面的情况,但您基本上需要确保即使启用了Turbolinks,也可以进行任何样式更改

为此,您需要确保在不调用TurboLink的情况下加载。要做到这一点,您应该如下所示:

<%= link_to "link", link_path, data: { no_turbolink: true } %>

这将允许您调用每个控制器的样式表(使用)-允许您更广泛地控制在页面上加载的内容对于2014-06-04 20:18:50-0500的127.0.0.1,用户控制器的处理#在layouts/register.HTML.erb(2.0ms)中注册为HTML呈现用户/register.HTML.erb(2.0ms)在15ms内完成200 OK(视图:14.0ms |活动记录:0.0ms)[2014-06-04 20:18:50]警告无法确定响应正文的内容长度。设置响应的内容长度或设置响应#chunked=true控制台怎么说?在2014-06-04 20:18:50-0500由UsersController处理127.0.0.1开始获取“/注册”#在布局中注册为HTML呈现用户/register.HTML.erb/register.HTML.erb(2.0ms)在15毫秒内完成200 OK(视图:14.0ms |活动记录:0.0ms)[2014-06-04 20:18:50]警告无法确定响应正文的内容长度。请设置响应的内容长度或设置响应#chunked=true
<%= stylesheet_link_tag controller_name %>