如何更改服务器根路径

How to change server root path

我正在使用 rails 4 和服务器 webrick。使用 rails s 通过命令行启动服务器后,控制台显示以下内容:

kalinin@kalinin ~/rails/admin_book $ rails s
=> Booting WEBrick
=> Rails 4.2.1 application starting in development on c
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-09-22 15:43:27] INFO  WEBrick 1.3.1
[2015-09-22 15:43:27] INFO  ruby 2.0.0 (2014-11-13) [x86_64-linux]
[2015-09-22 15:43:27] INFO  WEBrick::HTTPServer#start: pid=14160 port=3000

我想更改服务器根目录:

http://localhost:3000

至:

http://localhost:3000/public

您需要通过传递正确的文档根目录来配置 webrick:

require 'webrick'

root = File.expand_path '~/public'
server = WEBrick::HTTPServer.new :Port => 8000, :DocumentRoot => root