【问题标题】:Making my Rails asset pipeline HTTPS friendly [duplicate]使我的 Rails 资产管道 HTTPS 友好 [重复]
【发布时间】:2023-04-02 16:03:02
【问题描述】:

我的 Rails 网站使用 SSL,但 Internet Explorer 显示此错误消息时遇到问题

我注意到我的 CSS 文件可能是罪魁祸首。我的 CSS 文件位于资产管道 (/app/assets/stylesheets) 中。我只在我的网站上使用 HTTPS,所以我想让它们对 HTTPS 友好。我将此行包含在config/asset.rbconfig/environment/production.rb 中,以供良好衡量

config.asset_path = "https://www.myapp.com/assets/"

为了使资产管道对 HTTPS 友好,还有什么需要做的吗?

【问题讨论】:

  • 这样工作吗?
  • 不幸的是我和以前一样。如果使用像 amazon S3 或 cloudfront 这样的 CDN 资产主机可以解决这个问题,有什么想法吗?
  • 不是骗子,这是针对特定问题的澄清版本

标签: ruby-on-rails ruby-on-rails-3 https asset-pipeline


【解决方案1】:

如果你使用相对路径,你不应该担心这个..

您是否使用助手来加载您的资产?

<%= stylesheet_link_tag "application" %>

生成:

<link href="/application.css" media="all" rel="stylesheet" type="text/css" />

这不应该给你的 HTTPS 带来任何问题...不需要其他配置,我想不到。

【讨论】:

  • 我认为引导 gem (https://github.com/thomas-mcdonald/bootstrap-sass) 导致了这个安全警告问题。在本地,此 gem 中的所有样式表都位于 C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\bootstrap-sass-2.1.0.0\vendor\assets\stylesheets。我将它导入到 myapp 文件夹 (app\assets\stylesheets) 内的 custom.css.scss 样式表中。你知道我该如何解决这个问题吗?
猜你喜欢
  • 2012-10-01
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 2012-04-02
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多