ruby-on-rails – Rails 4.2 – 性能问题
发布时间:2020-12-17 02:07:31 所属栏目:百科 来源:网络整理
导读:我最近将我的一个应用程序更新为Rails 4.2.在本地计算机上运行时,我注意到基本show action的简单link_to有时需要很长时间才能完成. 链接在这里: = link_to team_members_path(@team) do Members 这是我的动作(在我的MembersController中): def index @team
我最近将我的一个应用程序更新为Rails 4.2.在本地计算机上运行时,我注意到基本show action的简单link_to有时需要很长时间才能完成.
链接在这里: = link_to team_members_path(@team) do Members 这是我的动作(在我的MembersController中): def index @team = Team.find_by_id(params[:team_id]) if params[:search].present? @members = Member.search ThinkingSphinx::Query.escape(params[:search]),:with => {:team_id => @team.id},:page => params[:page],:per_page => 10 else @members = Member.search params[:search],:per_page => 10 end end 我使用Sphinx和ThinkingSphinx进行搜索.单击链接时,我在控制台中获得了一个不寻常的长“日志”. Started GET "/users/1" for ::1 at 2014-12-24 11:24:40 +0100 Processing by UsersController#show as JS Parameters: {"id"=>"1"} [renders stuff etc] ... Started GET "/users/1" for ::1 at 2014-12-24 11:24:40 +0100 Processing by UsersController#show as JS Parameters: {"id"=>"1"} [renders stuff etc. with the same timestamp as above] ... Started GET "/users/1" for ::1 at 2014-12-24 11:24:40 +0100 Processing by UsersController#show as JS Parameters: {"id"=>"1"} [renders stuff etc. with the same timestamp as above] 这个动作:开始GET“/ users / 1”似乎被多次调用,如上所示(比我上面粘贴的方式多),这似乎导致了非常糟糕的性能,即使在我的本地机器上运行也是如此. 而且我不太确定如何解决它或导致它的原因.有任何想法吗? 注意 我实际上不知道为什么在这种情况下GET“/ users / 1”会被调用.我没有链接到用户show动作. 我使用Firefox控制台检查了它.见下图: 解决方法
问题似乎与我的部分形式的我内联Javascript(_form.html.haml)有关.此表单在大多数页面上呈现,因为它放在Bootstrap模式窗口中,可以在任何地方显示.在这部分我执行一些Javascript和Ajax调用.每次呈现表单时,我都使用Ajax执行此操作:
:javascript $(document).ready(function() { $.ajax({ url: "#{update_idea_team_path}",data: { team_id : $('#select_idea_team').val() },dataType: "script" }); 出于某种原因,这似乎导致我上面的问题中描述的问题.将Javascript和Ajax代码移动到.coffee.js文件而不是将其呈现为内联解决了我的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |