ruby-on-rails - Ruby on Rails - 慢速 200 条记录查询

标签 ruby-on-rails postgresql

我开发了一个旅游应用程序,该应用程序的页面加载了 250 个国家/地区,每个国家/地区一张图片。在生产中,这个页面真的很慢,我想知道是否有人有解决方案来处理加载记录,例如每 20 条加载记录 20,或者加载速度更快?

目前,这是我的基本查询:

@worlds = World.all.sort_by(&:count_visited).reverse

谢谢!

编辑

我不能使用分页 gem,因为我正在使用 list.js 来轻松找到国家/地区。所以我需要我的所有记录都在同一页上。

最佳答案

您有两种方法可以解决您的问题:
解决方案 #1:
使用以下之一压缩图像的分辨率:
A) 使用任何图像编辑器
B) 使用paperclip-compression gem 库
<强> https://github.com/emrekutlu/paperclip-compression

解决方案#2:
如果您想保持当前的分辨率,那么您可以使用 will_paginate gem 库来显示每页 10,20 条或任意数量的记录:
https://github.com/mislav/will_paginate

Controller :

## perform a paginated query:
@posts = Post.paginate(:page => params[:page])

# or, use an explicit "per page" limit:
Post.paginate(:page => params[:page], :per_page => 30)

再培训局文件:

## render page links in the view:
<%= will_paginate @posts %>

关于ruby-on-rails - Ruby on Rails - 慢速 200 条记录查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48893624/

相关文章:

ruby-on-rails - 从ActiveAdmin删除仪表板页面

ruby-on-rails - RabbitMQ 3.5.6 无法与任何配置的主机建立 TCP 连接 (Bunny::TCPConnectionFailedForAllHosts)

PostgreSQL 根据用户输入计算加权平均值

postgresql - 通过 RAW plpgsql 中的 UPDATE 语句获取受影响的行

jquery - 如何在 rails 中使用 jquery 激活链接

ruby-on-rails - 如何为 ruby​​ on rails 创建 .htaccess?

javascript - 在 Rails 应用程序的移动尺寸屏幕中将图像导航元素对齐为 2 行

javascript - '错误: Please install pg package manually' in js console after running npm run serve

postgresql - 将关系数据库转换为图形数据库

oracle - 将 Oracle PL/SQL 转换为 Postgresql PL/pgSQL 的工具