关于我的applications.css的完整路径披露

时间:2018-04-07 22:55:08

标签: ruby-on-rails

我的应用程序正在进行某种日志记录并在application.css中公开我的计算机文件夹和用户名 我的application.html.erb上有样式表标签

layouts/application.html.erb
<%= stylesheet_link_tag "application", :media => "all" %>

它呈现像普通的rails应用程序这样的链接

<link rel="stylesheet" media="all" 
href="/assets/application.self-
80b79e181044a0c9a308926720613f77d9222f04fe80f2a18ad8b83fa3ca7e3d.css?
body=1" />

但是,如果按照链接,文档会显示有关我的电脑的敏感信息

/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* line 1, /Users/XXXXX/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bootstrap-4.0.0/assets/stylesheets/bootstrap/_root.scss */
:root {
  --blue: #007bff;
  }

/* line 21, /Users/XXXX/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bootstrap-4.0.0/assets/stylesheets/bootstrap/_reboot.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 27, /Users/XXXXX/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bootstrap-4.0.0/assets/stylesheets/bootstrap/_reboot.scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

可能导致此问题的原因是什么?

编辑:我使用的是rails 5.1,一旦应用程序部署并在生产模式下运行,它就不会显示生产服务器的路径它仍然会泄露我的计算机文件夹。

application.scss

@import "pulse/variables";
//Custom bootstrap variables must be set or imported *before* bootstrap.
@import "bootstrap";
@import "pulse/bootswatch";
@import "bootstrap-select/bootstrap-select";

1 个答案:

答案 0 :(得分:0)

将引导样式表放到$arr_ = [para1=223 , para2=4353 , para3=234]; 然后尝试使用管道:

<强> application.scss

/lib/assets/stylesheets