1

因此,我正在尝试构建一个小型 Rails 应用程序,供我工作的小型设计/开发机构内部使用。我对 Rails 很陌生(我是前端开发人员),但我正在学习。

该应用程序的目标是从Harvest中提取数据,并显示 10 名员工中每人每天/每周/每月的工作时间,以及其他信息,例如他们当前是否活跃以及他们的工作有多少是可计费的。信息应该每分钟更新一次。

我只需要一些关于构建这个项目的最佳实践的建议,因为我正在使用的大部分数据都来自外部来源。我最初尝试在我的 pg 数据库中存储每个用户的姓名、电子邮件和收割 ID,然后使用收割 ID 作为参考来查询 Harvest 以获取我需要的数据。这是我如何获取工作报告的示例:

    def harvest_user
      harvest.users.find(self.harvest_id)
    end


    def entries(interval, billable)
      user = self.harvest_user
      entries = harvest.reports.time_by_user(user, interval, DateTime.now, billable)
      sum = 0
      entries.each do |entry|
        hrs = entry.hours.to_s.to_f
        sum += hrs
      end
      sum.round(1)
    end

然后,我通过对部分呈现数据进行 ajax 调用每分钟更新一次数据。

一切正常,但初始页面加载真的很慢,所以我想我一定是做错了什么。

有什么建议吗?我觉得我可以想出一些关于进行一个大的 api 调用然后根据需要过滤这些数据的想法,但我不确定从哪里开始。

谢谢!

4

0 回答 0