gpt4 book ai didi

ruby-on-rails - Rails 4.2 - 性能问题

转载 作者:数据小太阳 更新时间:2023-10-29 07:37:42 24 4
gpt4 key购买 nike

我最近将我的一个应用更新到了 Rails 4.2。在我的本地机器上运行时,我注意到一个简单的 link_to 到一个基本的 show Action 有时需要很长时间才能完成。

这是链接:

= 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], :with => {:team_id => @team.id}, :page => params[:page], :per_page => 10
end
end

我使用 SphinxThinkingSphinx 进行搜索。单击链接时,我的控制台中出现异常长的“日志”。

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]

此操作:Started GET "/users/1" 似乎被调用了多次,如您在上面所见(比我在上面粘贴的次数多得多),这似乎导致了一个非常糟糕的结果性能,即使在我的本地机器上运行时也是如此。

而且我不太确定如何解决它或导致它的原因。有任何想法吗?

注意

我实际上不知道为什么 GET "/users/1" 在这种情况下会被调用。我没有链接到用户展示操作。

我已经使用 Firefox 控制台检查过它。见下图:

enter image description here

最佳答案

问题似乎出在我以部分形式 (_form.html.haml) 使用的内联 Javascript。此表单在大多数页面上呈现,因为它被放置在 Bootstrap 模态窗口中并且可以在任何地方呈现。在这一部分中,我执行了一些 JavascriptAjax 调用。每次呈现表单时,我都使用 Ajax 执行此操作:

:javascript
$(document).ready(function() {

$.ajax({
url: "#{update_idea_team_path}",
data: {
team_id : $('#select_idea_team').val()
},
dataType: "script"
});

出于某种原因,这似乎导致了我在上面的问题中描述的问题。将 Javascript 和 Ajax 代码移动到 .coffee.js 文件而不是内联呈现它为我解决了这个问题。

关于ruby-on-rails - Rails 4.2 - 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27635605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com