link_to在本地工作,但在Heroku上不起作用

时间:2018-01-29 04:00:01

标签: ruby-on-rails ruby heroku link-to turbolinks

我有一个使用Ruby 2.3.0和Rails 5.0.0构建的项目组合应用程序,它具有指向本地工作的外部URL的链接,但在部署到Heroku时不起作用。

<%= 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'".

2 个答案:

答案 0 :(得分:0)

尝试为自定义URL创建一个帮助程序类,如下所示

helpers/application_helper.rb

def custom_link(image, url)
    link_to image_tag(image), "#{url}"
end

视图看起来像这样

<%= custom_link project.index_image, project.url %>

这应该有效,我希望因为它是我自己的。

希望有所帮助

答案 1 :(得分:0)

您可以尝试以下操作:

<%= link_to project.url do %>
  image_tag(project.index_image)
<% end %>