Rails .where对数据库的调用显示了开发中的图像(mysql),但没有生成(postgres)

时间:2016-03-08 21:42:46

标签: mysql ruby-on-rails postgresql heroku

在我的开发视图中运行以下命令时,我的图像加载完美。然而,当我把所有东西都推到Heroku制作时,它们就不会出现了。我知道这不是我的AWS图像的问题,因为我可以使用@image实例变量在我的应用程序中的其他地方调用它们。这与Postgres在Rails上使用不同类型的调用有什么关系吗?

<% if @location.brand.images.where(image_category: 'logo').take %> 
    <span class="logo-title brand-logo"><img src="<%= @location.brand.images.where(image_category: 'logo').first.image.logo %>"></span>
<% else %>
    <span class="logo-title"><%= @location.brand.brand_name %></span>
<% end %>

1 个答案:

答案 0 :(得分:1)

可能有这么多东西,所以这个问题的真正答案是:改变你的开发环境以使用Postgres。

MySQL和Postgres之间的一个重大区别是MySQL默认情况下不区分大小写,而Postgres区分大小写。您的字符串"logo"可能在您的数据库中是不同的情况吗?