0

我是 rails 新手,我能够安装 rails(3.2.3,ruby v1.9.3),然后创建了一个测试应用程序:

$ rails new 你好

然后我进入新目录'hello'并执行以下命令:

$ rails generate controller home index
$ rails s
$ rake routes, it gave me
home_index GET /home/index(.:format) home#index
     hello     /hello(.:format)      Hello#index

然后我将浏览器指向:http://localhost:3000/home/index - 它运行良好。

然后我想开始一个教程,它要求我创建一个新的 Rails 应用程序

所以我像以前一样做...

$ rails new TutorialApp
$ rails generate controller tutorial index
$ rails s
$ rake routes, it gave me

tutorial_index GET /tutorial/index(.:format) tutorial#index

然后我将浏览器指向:http://localhost:3000/tutorial/index,它给了我一条消息

路由错误

没有路线匹配 [GET] "/tutorial/index" 尝试运行 rake 路线以获取有关可用路线的更多信息。

所以我再次运行 rake 路由,它给了我和以前一样的输出

tutorial_index GET /tutorial/index(.:format) tutorial#index

由于我创建了第一个 rails 应用程序“Hello”,我是否需要在启动新的 rails 应用程序“Tutorial”之前关闭该应用程序,或者它们可以同时运行?

任何帮助表示赞赏,谢谢!

4

2 回答 2

3

您可以使用不同的端口

rails server -p 3001

它将在不同的端口运行。然后,只需指向http://localhost:3001

But usually you will probably stop the server on one app and start the other one. It's up to you.

于 2012-04-30T01:08:31.867 回答
2

当您运行 rails server ("rails s") 时,您通常是在您当时所在的 rails 项目的上下文中运行它,所以在开始一个新项目之前,我会关闭当前服务器(CTRL C )。此外,请确保您在文件夹中创建新的 rails 应用程序本身不是 rails 应用程序的根目录。看起来您可能已经在 Hello 应用的根目录中创建了教程应用。听起来这是让你绊倒的两个主要事情。

于 2012-04-30T01:07:24.000 回答