rails 服务器如何知道要使用哪个 route.rb?

How does a rails server know which route.rb to use?

我目前正在按照本教程学习 rails:https://www.railstutorial.org/book/beginning#sec-the_hello_application

这是我所做的。

  1. 在 Cloud9 中创建新作品space。
  2. 使用 rails new hello_world 创建一个新的 rails 应用程序。
  3. 从那里配置 routes.rb、application_controller.rb 等
  4. 使用 rails new sample_app
  5. 在同一作品 space 中创建新应用程序
  6. 也请在这里更改内容。
  7. 切换到hello_world目录,我们的目录是/workspace/hello_world.
  8. 打开新终端,运行 rails server -b $IP -p $PORT
  9. 这成功部署了一个 web 应用程序,但是当我访问它时,它显示了来自我的 sample_app 应用程序的应用程序。

如何指定要部署的应用程序?

确保您在正确的目录中。您在同一目录中创建了两个应用程序,因此请确保您从以下位置启动服务器 /workspace/hello_world

您需要导航到 Cloud9/hello_world 到 运行 上的服务器。

或者Cloud9/sample_app到运行服务器就可以了。

您可能已经在 hello_world 中创建了 sample_app,在这种情况下,要 运行 您需要导航到 Cloud9/hello_world/sample_app 到 运行服务器。