evi*_*ing 5 ruby webserver ruby-on-rails http
我可以在Ruby on Rails/JS/HTML/CSS上编程和开发,以创建一个完整的堆栈应用程序.但是,我对HTTP请求/响应周期的理解存在漏洞.以下几点是否正确?
rails server我得到一个本地服务器,我可以请求.如果我打开浏览器,键入localhost:3000,然后按回车键,我正在向本地服务器发出HTTP请求.以上是什么意思"运行本地Web服务器"?
npm install -g http-server在项目目录中运行,然后导航到localhost:8080.这也只是开始运行并接受端口8080上的HTTP请求的软件吗?gem install rack. 然后在一个新的Ruby文件中,我们require 'rack'启动一个Web服务器:Rack::Server.start({ app: MySimpleApp, port: 3000 })
然后,我们可以定义MySimpleApp符合机架的Web应用程序(响应call方法的对象):
class MySimpleApp
  def self.call
    (...)
  end
end
Run Code Online (Sandbox Code Playgroud)
所以现在当我们在浏览器中导航到localhost:3000时,会执行MySimpleApp.机架只是运行它的默认WEBrick服务器吗?以上命令是否只是运行本地Web服务器并定义HTTP请求进入时要执行的操作(执行MySimpleApp)?