加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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文件而不是将其呈现为内联解决了我的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读