【发布时间】:2018-01-29 04:00:00
【问题描述】:
我有一个使用 Ruby 2.3.0 和 Rails 5.0.0 构建的投资组合应用程序,其中包含指向在本地工作但在部署到 Heroku 时不起作用的外部 URL 的链接。
<%= link_to image_tag(project.index_image), project.url %>
有两种不同类型的链接不起作用并产生不同的症状。
外部应用程序链接
在生产中,指向我的其他应用程序的链接成功重定向到所需的 url,但 url 不会在浏览器中更新到新页面。
Github 链接
指向 github 的链接不起作用并重定向到空白屏幕。该屏幕在开发者控制台中显示以下错误:
Refused to display 'https://github.com/my_repo' in a frame because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'none'".
【问题讨论】:
-
仔细阅读这一篇。我不知道你是否有机会修改 heroku 上的代理服务器配置,但至少你会学到一件事 -)) content-security-policy.com
-
感谢您的建议。只需阅读文档,我还没有尝试修改内容安全策略。想知道您是否有 gem 推荐,或者我是否最好通过 Heroku 进行修改?
-
搜索
rack-cors,几年前用过,不知道是否还在维护,是否有兼容rails 5的版本。
标签: ruby-on-rails ruby heroku link-to turbolinks