【问题标题】:How do I find what port my rails server is running on and how do I change it?如何找到我的 Rails 服务器运行的端口以及如何更改它?
【发布时间】:2022-01-15 03:15:57
【问题描述】:

我是编码和团队项目的新手,我刚刚从 Github 存储库设置了 rspec,但我似乎无法设置我的服务器。我已经运行了 db migrate 和 db drop 以查看是否有任何错误,如下所示。 rails s 命令正在启动服务器,但无法在 localhost:3000 上连接

rails db:drop
/Users/matthewkennedy/Documents/coderacademy/jfj/jfjapprepository/config/environments/development.rb:4:in `block in <main>': uninitialized constant Rails::Server
Did you mean?  TCPServer (NameError)
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/railtie.rb:234:in `instance_eval'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/railtie.rb:234:in `configure'
    from /Users/matthewkennedy/Documents/coderacademy/jfj/jfjapprepository/config/environments/development.rb:3:in `<main>'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/loaded_features_index.rb:100:in `register'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.3/lib/zeitwerk/kernel.rb:35:in `require'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/engine.rb:571:in `block (2 levels) in <class:Engine>'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/engine.rb:570:in `each'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/engine.rb:570:in `block in <class:Engine>'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/initializable.rb:32:in `run'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:228:in `block in tsort_each'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:431:in `each_strongly_connected_component_from'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:421:in `block in each_strongly_connected_component_from'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/initializable.rb:50:in `each'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:415:in `call'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:415:in `each_strongly_connected_component_from'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:349:in `block in each_strongly_connected_component'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:347:in `each'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:347:in `call'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:347:in `each_strongly_connected_component'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:226:in `tsort_each'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:205:in `tsort_each'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/railties-6.1.4.1/lib/rails/application.rb:391:in `initialize!'
    from /Users/matthewkennedy/Documents/coderacademy/jfj/jfjapprepository/config/environment.rb:5:in `<main>'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/loaded_features_index.rb:100:in `register'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    from /Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.3/lib/zeitwerk/kernel.rb:35:in `require'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:108:in `preload'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:162:in `serve'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:144:in `block in run'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:138:in `loop'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:138:in `run'
    from /Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application/boot.rb:19:in `<top (required)>'
    from <internal:/Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
    from <internal:/Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
    from -e:1:in `<main>'

Rails db 在下方迁移

rails db:migrate
Running via Spring preloader in process 70800
rake aborted!
ActiveRecord::ConnectionNotEstablished: connection to server at "localhost" (::1), port 5433 failed: Connection refused
    Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (127.0.0.1), port 5433 failed: Connection refused
    Is the server running on that host and accepting TCP/IP connections?
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:83:in `rescue in new_client'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:77:in `new_client'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `public_send'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `new_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:926:in `checkout_new_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:905:in `try_to_checkout_new_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:866:in `acquire_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:588:in `checkout'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:428:in `connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:1128:in `retrieve_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_handling.rb:327:in `retrieve_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_handling.rb:283:in `connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/tasks/database_tasks.rb:237:in `migrate'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/railties/databases.rake:92:in `block (3 levels) in <main>'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/railties/databases.rake:90:in `each'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/railties/databases.rake:90:in `block (2 levels) in <main>'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:60:in `load'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:60:in `load'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/dependencies.rb:326:in `block in load'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/dependencies.rb:299:in `load_dependency'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/dependencies.rb:326:in `load'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:10:in `block in fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:10:in `block in fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:8:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:8:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:27:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:8:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:27:in `fork'
<internal:/Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
-e:1:in `<main>'

Caused by:
PG::ConnectionBad: connection to server at "localhost" (::1), port 5433 failed: Connection refused
    Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (127.0.0.1), port 5433 failed: Connection refused
    Is the server running on that host and accepting TCP/IP connections?
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/pg-1.2.3/lib/pg.rb:58:in `initialize'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/pg-1.2.3/lib/pg.rb:58:in `new'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/pg-1.2.3/lib/pg.rb:58:in `connect'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:78:in `new_client'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `public_send'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `new_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:926:in `checkout_new_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:905:in `try_to_checkout_new_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:866:in `acquire_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:588:in `checkout'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:428:in `connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:1128:in `retrieve_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_handling.rb:327:in `retrieve_connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/connection_handling.rb:283:in `connection'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/tasks/database_tasks.rb:237:in `migrate'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/railties/databases.rake:92:in `block (3 levels) in <main>'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/railties/databases.rake:90:in `each'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activerecord-6.1.4.1/lib/active_record/railties/databases.rake:90:in `block (2 levels) in <main>'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:60:in `load'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:60:in `load'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/dependencies.rb:326:in `block in load'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/dependencies.rb:299:in `load_dependency'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/dependencies.rb:326:in `load'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/command_wrapper.rb:40:in `call'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:217:in `block in serve'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:10:in `block in fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:10:in `block in fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:8:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:8:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:27:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:8:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/activesupport-6.1.4.1/lib/active_support/fork_tracker.rb:27:in `fork'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:181:in `serve'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:144:in `block in run'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:138:in `loop'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application.rb:138:in `run'
/Users/matthewkennedy/.rvm/gems/ruby-3.0.0/gems/spring-3.1.1/lib/spring/application/boot.rb:19:in `<top (required)>'
<internal:/Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/Users/matthewkennedy/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
-e:1:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

如果有人可以帮助或给我一些指示,我将不胜感激。我只是在学习,所以如果可能的话,我非常感谢外行人的帮助。这将意味着整个世界。

【问题讨论】:

  • 只是一点提示 - stackoverflow markdown 解析器要求代码围栏 (```) 是该行的第一个字符。已编辑。
  • 另外,问题是您的 Rails 服务器实际上并未运行。看起来它在启动时崩溃了,因为它无法连接到数据库。检查 database.yml 中的设置并确保 Postgres 正在运行。
  • 嗨,马修,欢迎来到 SO。这个 (stackoverflow.com/help/how-to-ask) 是关于如何提出更好问题的非常好的文档。另外,查看我的答案。干杯!!

标签: ruby-on-rails connection localhost port


【解决方案1】:

你可以用这个找到进程ID

#=> ps aux | grep rails
#=> username 27436   0.0  0.0 408497296   1424 s002  R+    6:01pm   0:00.00 grep .... rails

然后使用处理ID(用户名旁边的ID)来找到它正在运行的端口

#=> ps -p 25785 -o comm=
#=> puma 5.5.2 (tcp://localhost:3000) [MyRailsApp]

【讨论】:

    猜你喜欢
    • 2013-07-17
    • 2018-02-14
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 2012-07-02
    • 2017-07-09
    • 1970-01-01
    • 2018-12-15
    相关资源
    最近更新 更多