我是rails的新手,我能够安装rails(3.2.3,ruby v1.9.3),然后创建了一个测试应用程序:
$ rails new Hello
然后我进入新目录'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”之前关闭该应用程序,否则它们可以同时运行?
感谢任何帮助,谢谢!
答案 0 :(得分:3)
您可以使用其他端口
rails server -p 3001
它将在不同的端口运行。然后,只需指向http://localhost:3001
但通常你可能会在一个应用程序上停止服务器并启动另一个应用程序。这取决于你。
答案 1 :(得分:2)
当你运行rails服务器(“rails s”)时,你通常在你当时所在的rails项目的上下文中运行它,所以在开始一个新项目之前,我会关闭当前的服务器(CTRL C)。此外,确保在文件夹中创建新的rails应用程序本身并不是rails应用程序的根目录。看起来您可能已在Hello应用程序的根目录中创建了教程应用程序。听起来那些是让你绊倒的两件大事。