Rails 源代码包含此提交添加的这段代码,它启动了一个 rails 服务器:
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
. 所以,这对我来说没有多大意义。