Я пытаюсь использовать Webrick как простой веб-сервер на моем локальном компьютере. Однако вместо использования Webrick, включенного в Ruby 2.6, я хотел бы использовать его копию. Я использую упаковщик, и вот мой Gemfile:
gem 'webrick', path: '/Users/jht/jht-webrick/webrick'
, и когда я делаю bundle info webrick
, я получаю:
* webrick (1.6.0)
Summary: HTTP server toolkit
Homepage: https://www.ruby-lang.org
Path: /Users/jht/jht-webrick/webrick
Однако, когда я запускаю его, он использует включенный ruby 2.6 вебрик. Как я могу заставить его использовать веб-прием, указанный в моем Gemfile?
Я использую этот скрипт (и вы можете видеть, где я пытался обновить путь загрузки и напрямую загрузить исходный код):
# $LOAD_PATH.unshift('../webrick/')
# puts "load path: #{$LOAD_PATH}"
# load '../webrick/lib/webrick.rb'
require 'webrick'
root = File.expand_path './public_html'
server = WEBrick::HTTPServer.new :Port => 8000, :DocumentRoot => root
trap 'INT' do server.shutdown end
server.start