Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku应用程序在少数几台计算机上运行良好,但在其他计算机上运行不好。“能跑吗?”;“heroku重新启动”;问题的起因是什么?_Ruby On Rails_Reactjs_Heroku - Fatal编程技术网

Ruby on rails Heroku应用程序在少数几台计算机上运行良好,但在其他计算机上运行不好。“能跑吗?”;“heroku重新启动”;问题的起因是什么?

Ruby on rails Heroku应用程序在少数几台计算机上运行良好,但在其他计算机上运行不好。“能跑吗?”;“heroku重新启动”;问题的起因是什么?,ruby-on-rails,reactjs,heroku,Ruby On Rails,Reactjs,Heroku,我遇到了一个非常奇怪的问题,没有找到问题所在。我甚至不知道这是前端、服务器还是Heroku问题 我正在管理一个Rails应用程序(带有React前端),在Heroku上托管。这是一个劳动力管理和派遣应用程序。它一直工作得很好,直到今天早些时候,我进行了一个巨大的功能部署。部署是成功的,我在所有测试计算机上测试了新旧功能。部署后,我运行了heroku运行rakedb:migrate和heroku重启。在此期间,我们有客户在不同的时区在其本地计算机上使用web应用程序 几分钟后,我接到多个客户的电话

我遇到了一个非常奇怪的问题,没有找到问题所在。我甚至不知道这是前端、服务器还是Heroku问题

我正在管理一个Rails应用程序(带有React前端),在Heroku上托管。这是一个劳动力管理和派遣应用程序。它一直工作得很好,直到今天早些时候,我进行了一个巨大的功能部署。部署是成功的,我在所有测试计算机上测试了新旧功能。部署后,我运行了
heroku运行rakedb:migrate
heroku重启
。在此期间,我们有客户在不同的时区在其本地计算机上使用web应用程序

几分钟后,我接到多个客户的电话,每个客户都提到他们的调度功能中至少有一个不起作用,所有这些都是不应该受到影响的旧功能/组件。有些人说他们看不见他们的工人。有人说他们在某一天看不到工作。有些人说,他们看不到另一个人的工作。当我检查heroku日志时,我没有看到任何错误。路由被称为fine,并将内容正确地传递回前端。当使用主凭据登录他们的应用程序时,我们也无法在任何计算机上复制这些问题。我们所有的客户都使用Chrome浏览器,但在Mac和Windows上进行检查时,我们都没有发现任何问题。然而,这个问题仍然存在


然后,我们决定恢复部署,并部署了早期版本。同样的事情。我们的一切都很好,客户继续说这些功能/组件看起来……空白。我们尝试了
heroku运行rake-tmp:clear
来清除heroku缓存,但仍然没有成功。

我的第一个怀疑是缓存。您需要检查模型、操作和片段缓存。@fyloo谢谢您的回复。但是,我们也考虑到,受影响的组件是父React组件的子组件,该组件本身在视图模板上呈现,并生成到
application.html.erb
。查看DOM,编译后的javascript看起来类似于
应用程序-[timestamp\u或\u unique\u build\u id].js
。此外,如果是缓存问题,那么不是所有问题都与同一个组件有关吗?谢谢。片段缓存可以使用条件键(例如
缓存([current\u user.id,current\u user.updated\u at])
)。查看
Rails.cache.clear是否有帮助。我还将研究任何使用时间戳进行版本控制的方法。还要检查是否存在任何依赖于用户会话/cookie/本地存储的内容。