【问题标题】:rails beginner, created 2 rails app on local devrails 初学者,在本地开发者上创建了 2 个 rails 应用程序
【发布时间】:2012-04-30 00:59:14
【问题描述】:

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

$ rails new 你好

然后我 cd 进入新目录 '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”之前关闭该应用程序,或者它们可以同时运行?

感谢任何帮助,谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    您可以使用不同的端口

    rails server -p 3001
    

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

    但通常您可能会在一个应用程序上停止服务器并启动另一个应用程序。这取决于你。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我有一个 rails_app 目录,用于存储不同的 rails 应用程序,目录中有两个文件夹:hello 和 tutorial。在我做 Rails 新教程之前,我 cd 退出了 hello 目录。
      • 谢谢!我做了 ctrl-c 并尝试了 localhost:3000/tutorial/index 并且成功了!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      相关资源
      最近更新 更多