Ruby on rails 如何使这个rails应用程序多线程化?
我想就我的小问题征求意见。 这是我的,这是我的。 我想让这个应用程序多线程请告诉我,哪条路最好? 控制器的快速攻击无法解决问题:Ruby on rails 如何使这个rails应用程序多线程化?,ruby-on-rails,Ruby On Rails,我想就我的小问题征求意见。 这是我的,这是我的。 我想让这个应用程序多线程请告诉我,哪条路最好? 控制器的快速攻击无法解决问题: if params[:select].present? threads = [] params[:select].each do |item| threads << Thread.new { tweet = current_user.tweet.detect {
if params[:select].present?
threads = []
params[:select].each do |item|
threads << Thread.new {
tweet = current_user.tweet.detect {
|t| item == t.name
}
config = {
.....
etc
}
end
threads.each(&:join)
仅此而已
这是应用程序正常运行的一个示例:
Started GET "/tweets?select=adamasmit&select_action=unfollow&tag=&tag1=" for 127.0.0.1 at 2019-03-06 18:17:43 +0300
Processing by TweetsController#index as */*
Parameters: {"select"=>"adamasmit", "select_action"=>"unfollow", "tag"=>"", "tag1"=>""}
User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 11], ["LIMIT", 1]]
Tweet Load (0.3ms) SELECT "tweets".* FROM "tweets" WHERE "tweets"."user_id" = ? [["user_id", 11]]
adding follower to an array: cmirnow
adding follower to an array: travel_slovenia
adding follower to an array: godraksha
.....
etc
adding follower to an array: Pkakooza
adding follower to an array: chrissycrew3
adding friend to an array: cmirnow
adding friend to an array: travel_slovenia
adding friend to an array: godraksha
.....
etc
adding friend to an array: Pkakooza
adding friend to an array: chrissycrew3
adding friend to an array: RivaresF
follow: RivaresF
Rendering tweets/index.html.erb within layouts/application
Rendered tweets/index.html.erb within layouts/application (3.7ms)
Completed 200 OK in 3311ms (Views: 132.1ms | ActiveRecord: 2.6ms)
(0.1ms) begin transaction
(0.1ms) commit transaction
您有什么建议?rails的方法是使用ActiveJob在后台执行这些昂贵的操作:rails的方法是使用ActiveJob在后台执行这些昂贵的操作:谢谢您的回复。这是最好的吗?也许还有其他选择?当然有很多方法,但这是推荐的方法。谢谢你的回复。这是最好的吗?也许还有其他选择?当然有很多方法,但这是推荐的方法。
Started GET "/tweets?select=adamasmit&select_action=unfollow&tag=&tag1=" for 127.0.0.1 at 2019-03-06 18:17:43 +0300
Processing by TweetsController#index as */*
Parameters: {"select"=>"adamasmit", "select_action"=>"unfollow", "tag"=>"", "tag1"=>""}
User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 11], ["LIMIT", 1]]
Tweet Load (0.3ms) SELECT "tweets".* FROM "tweets" WHERE "tweets"."user_id" = ? [["user_id", 11]]
adding follower to an array: cmirnow
adding follower to an array: travel_slovenia
adding follower to an array: godraksha
.....
etc
adding follower to an array: Pkakooza
adding follower to an array: chrissycrew3
adding friend to an array: cmirnow
adding friend to an array: travel_slovenia
adding friend to an array: godraksha
.....
etc
adding friend to an array: Pkakooza
adding friend to an array: chrissycrew3
adding friend to an array: RivaresF
follow: RivaresF
Rendering tweets/index.html.erb within layouts/application
Rendered tweets/index.html.erb within layouts/application (3.7ms)
Completed 200 OK in 3311ms (Views: 132.1ms | ActiveRecord: 2.6ms)
(0.1ms) begin transaction
(0.1ms) commit transaction