mysql - Rails .where 调用数据库显示开发中的图像 (mysql),但不显示生产中的图像 (postgres)

标签 mysql ruby-on-rails postgresql heroku

在我的开发 View 中运行以下命令时,我的图像完美加载。但是,当我将所有内容都推送到 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 %>

最佳答案

可能有很多事情,所以这个问题的真正答案是:改变您的开发环境以也使用 Postgres。

MySQL 和 Postgres 之间的一大区别是 MySQL 默认不区分大小写,而 Postgres 区分大小写。您的字符串 "logo" 是否可以在您的数据库中使用不同的大小写?

关于mysql - Rails .where 调用数据库显示开发中的图像 (mysql),但不显示生产中的图像 (postgres),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35878592/

相关文章:

php - 如何在 View 中打印 sql 计数?

MySQL 查询附加键 :value to JSON string

ruby-on-rails - 如何制作可在 Rails 应用程序中的任何位置使用的自定义方法

postgresql - 返回人名中的第一个和最后一个词 - postgres

ruby - 为什么我不能运行 postgresql 服务器?

mysql - 非唯一列 mysql

php - PHP自动更新数据库数据的方法

ruby-on-rails - 将对象作为参数传递时,它们是通过引用传递的吗?

ruby-on-rails - 需要一种较少重复的方式在 Mac 上为菜鸟启动 Rails

没有尾随零的 postgresql 数字类型