我对 RoR 和学习还很陌生,所以如果我有后续问题,请耐心等待。我们的 Rails (v 5.0.2) 应用程序配置为侦听具有以下配置的所有接口config/boot.rb:
require 'rails/commands/server'
module Rails
class Server
def default_options
# make rails listen on all interfaces (accept connections from any ip)
super.merge(Host: '0.0.0.0', Port: 1234)
end
end
end
Run Code Online (Sandbox Code Playgroud)
我最近将 Rails 从5.0.2to升级5.2.1,当我运行时rails s,我得到:
/Users/aum/rails_app/config/boot.rb:5:in `require': cannot load such file -- rails/commands/server (LoadError)
from /Users/aum/rails_app/config/boot.rb:5:in `<top (required)>'
from bin/rails:8:in `require_relative'
from bin/rails:8:in `<main>'
Run Code Online (Sandbox Code Playgroud)
所以,我更新了'require'到rails/commands/server/server_command现在我得到
rails s
/Users/aum/.rvm/gems/ruby-2.3.3@rails_app/gems/railties-5.2.1/lib/rails/commands/server/server_command.rb:110:in `<module:Command>': uninitialized constant Rails::Command::Base (NameError)
Did you …Run Code Online (Sandbox Code Playgroud)