服务器上 Cloud9 运行 中 Rails 应用程序的前一个 Ruby

Previous Ruby on Rails application in Cloud9 running on server

我是 Rails 上 Ruby 的新手,正在学习一些教程,使用 Cloud9 作为 IDE。我最近转而制作第二个应用程序,结果发现第一个应用程序在服务器上运行可供预览。我尝试使用 $ rails server -b $IP -p $PORT 启动新应用程序。我尝试在命令框中使用 Ctrl + C 停止第一个应用程序上的服务器。 None 的这个正在做任何事情。第一个应用程序是唯一显示的应用程序。

有人可以解释一下这是怎么回事吗?我如何将预览中的基础 URL 与我的新应用程序路由中的基础集相关联,为什么这不是自动完成的?

好的,我认为以下内容适用于 C9。但就我个人而言,我仍然认为单独工作space 效果最好。

在C9中创建一个新项目,这将为您创建一个新作品space。文件夹树将显示您的项目名称,而终端将显示 ~/workspace。两者是同义词(目前)。这将是您的第一个 rails 项目。

要在同一个 C9 space 中创建第二个项目,请执行以下操作:

  1. 在终端中,cd .. 上一层。这应该将您带到根 ~ 目录。
  2. 键入 rails new <name-of-second-project> 创建一个新项目。
  3. 在文件夹树的顶部,单击齿轮。取消选择显示根文件系统和Select在收藏夹中显示主页

  1. 如果您现在查看文件夹树,您应该会看到两个 rails 项目。第一个列为 workspace,第二个是您为第二个项目命名的名称。

  1. 如果您想重命名 workspace 以匹配项目的实际名称,mv workspace <name-of-first-project>

差不多就这些了。您现在可以导航到每个文件夹并将其视为一个单独的 rails 项目。在终端中使用 rails s -b $IP -p $PORT 时,只要确保您在正确的目录中,这取决于您想要 运行 服务器的项目,它就会工作。