Rails のソース コードには、Rails サーバーを起動するこの commitによって追加された次の部分が含まれています。
Rails::Server.new.tap do |server|
# We need to require application after the server sets environment,
# otherwise the --environment option given to the server won't propagate.
require APP_PATH
Dir.chdir(Rails.application.root)
server.start
end
なぜメソッドtap
が使われるのか不思議です。私の理解でtap
は、メソッドをチェーンするように設計されています。ただし、ここでは何も連鎖していません。また、私の理解では、server.start
. だから、それは私にはあまり意味がありません。