【发布时间】:2011-02-08 01:23:49
【问题描述】:
我是 Rails 新手,如果这很明显,请原谅我。
我正在进行大量试验、创建应用程序、测试功能等。它使我的第一个脚手架应用程序运行良好,但我想创建第二个应用程序来测试不同的功能。
我在我的计算机上备份了一个文件夹级别,运行了$ rails new taskmaster(一个测试待办事项列表应用程序)。我为Task 模型运行了脚手架,通过$ rails server 启动了服务器,并尝试加载http://localhost:3000。
但是我遇到了一个路由错误,说它找不到"members" 路由。但是members 来自我的第一个 Rails 应用程序!我想通过在taskmaster 目录中触发$ rails server,它会启动该应用程序的服务器。
我如何告诉 Rails 服务器提供哪个应用程序?
更新
我刚刚发现,如果我:
- 回滚到全新安装的第一个 Rails 应用程序,在我创建成员脚手架之前
- 通过应用程序根目录中的
$ rails server启动rails 服务器 - 检查
http://localhost:3000
它仍然尝试去members 路由,因为我通过 git 回滚而不再存在的路由。
我猜这意味着在我的/usr/local/ 区域中,与我的 Ruby 和 Rails 初始安装有关的某些东西正在维护此信息(我的应用程序设置在我的主目录中的 Documents 文件夹中)。
我认为 Rails 应用程序本质上是目录中的自包含应用程序 - 您只需要安装有效的 Ruby 即可让它们运行。 Rails 服务器是否位于每个应用程序目录中,或者是某个可容纳所有应用程序的总体 Rails 服务器?
【问题讨论】:
标签: ruby-on-rails