在nginx错误495(错误的客户端证书)上提供Rails资产管道中的样式表
Serve stylesheet from Rails asset pipeline on nginx error 495 (bad client certificate)?
我有一个基本的Rails应用程序布局,带有
<%= stylesheet_link_tag 'application', media: 'all' %>
<%= javascript_include_tag 'application' %>
使用nginx,我要求一个可选的客户端证书:
ssl on;
ssl_verify_client optional;
当客户端连接到一个错误的证书(例如过期、尚未有效或不受信任)时,nginx会以一个通用页面"SSL证书错误"进行微弱响应。
为了提供合理的用户体验,我告诉nginx:
error_page 495 /actual_useful_information.html;
但现在我丢失了样式表和javascript,因为当浏览器加载页面并遵循Rails布局的链接时,证书仍然不好,样式表也不会出现。
有没有一种解决方案可以为使用布局的样式页面提供服务?有没有一种方法可以内联资产管道(仅针对这一种情况)?
有javascript在里面也会很好,但至少,样式怎么样。
我找到了自己的答案:
<% if @inline_assets %>
<script><%== File.read("public#{javascript_path('application')}") %></script>
<style><%== File.read("public#{stylesheet_path('application')}") %></style>
<% else %>
<%= stylesheet_link_tag 'application', media: 'all' %>
<%= javascript_include_tag 'application' %>
<% end %>
相关文章:
- Rails第一个应用程序错误——Errno::ENOENT
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- Angular JS/Rube-on-Rails-控制器未识别错误
- 在nginx错误495(错误的客户端证书)上提供Rails资产管道中的样式表
- Class.create()上的Comatose(rails插件)javascript错误
- Rails 应用程序(狂欢) - 突然的“未捕获的类型错误”
- websocket rails,websocket握手错误
- Ruby on Rails屏幕抓取错误-“;您必须在浏览器中启用javascript才能使用此应用程序"
- Rails render_to给出406不可接受的错误
- Rails和ajax文件上传-无法读取属性'innerHTML'的空错误
- Rails应用程序中的角度给定错误
- 试图从错误位置加载资源的Rails
- 大视频.js在 Rails 路由错误中
- 如何在 Rails 中呈现 json 表单的错误消息
- Rails:为 JavaScript 中的每个大括号抛出语法错误
- Rails 4 - 没有JavaScript错误,但JS不起作用
- Rails JavaScript JSON 解析错误
- Rails 远程表单抛出语法错误:意外的标记:
- 为什么我的 rails AJAX 请求会抛出内部服务器错误
- jQuery.Post返回400错误请求错误[rails]