我使用的是rails版本5.1.4。我的 Boot .rb文件中有以下代码
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
require 'rails/commands/server'
module DefaultOptions
def default_options
super.merge!(Port: 3020)
end
end
Rails::Server.send(:prepend, DefaultOptions)
字符串
但rails s
导致我以下错误
`require ':无法加载此类文件-- rails/commands/server(LoadError)
2条答案
按热度按时间4urapxun1#
这段代码应该怎么做?
字符串
实际上virgin config/ Boot .rb 看起来像这样:
型
要在不同的端口上运行Rails服务器,您应该通过以下方式运行它:
型
更新时间:
要更改默认端口,可以使用 config/puma.rb。它有相同的行:
型
换一个吧。
ltskdhd12#
如果有人真的遇到了这个问题,并希望在不使用彪马的情况下找到解决方案。
我在railties-5.2.5/lib/rails/commands/server/server_command.rb里面翻了翻,发现了一个可以修改的常量。
这段代码在rails 5.2.8.1中为我工作。
字符串