gpt4 book ai didi

ruby - 如何在 Rails 中使用不同的 Webrick(不是当前 Ruby 的版本)

转载 作者:行者123 更新时间:2023-12-04 01:16:49 26 4
gpt4 key购买 nike

我试图在我的本地机器上使用 Webrick 作为一个简单的网络服务器。但是,我不想使用 Ruby 2.6 中包含的 Webrick,而是想使用它之外的一个副本。我正在使用 bundler ,这是我的 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 webrick。我怎样才能让它使用我的 Gemfile 中指定的 webrick?

我正在使用这个脚本(你可以看到我在哪里尝试更新加载路径并直接加载源代码):

# $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

最佳答案

为了让 bundle 解析依赖关系,我认为你需要添加这个设置:

require "bundler"
Bundler.setup

在 ruby​​ 脚本文件的顶部

关于ruby - 如何在 Rails 中使用不同的 Webrick(不是当前 Ruby 的版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63219689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com