Ruby on rails RoR:Routes.rb未重定向根目录和多个~rb文件

Ruby on rails RoR:Routes.rb未重定向根目录和多个~rb文件,ruby-on-rails,Ruby On Rails,我一直试图在这里完成本教程:(以及与这里的代码进行比较,因为第二作者声称第一作者有一些错误)。我已经完成了,但是有几个问题没有反映出作者所说的应该发生的事情 一个。在config文件夹的routes.rb文件中,代码: resources :urls, :only => [:show, :new, :create] [Comment line (StackOverflow increases text with a hash] redirects main to app root :t

我一直试图在这里完成本教程:(以及与这里的代码进行比较,因为第二作者声称第一作者有一些错误)。我已经完成了,但是有几个问题没有反映出作者所说的应该发生的事情

一个。在config文件夹的routes.rb文件中,代码:

resources :urls, :only => [:show, :new, :create]

[Comment line (StackOverflow increases text with a hash] redirects main to app

root :to => redirect('/urls/new')
服务器仍然加载标准页面;根据作者的说法,这不应该发生。它应该重定向到应用程序

两个。实际上,我在键入此内容时纠正了另外两个问题,但我确实有一个问题要问Windows中的RoR开发人员。保存.RB文件时,我会多次看到四个和五个相同类型的文件,如:

URL\u控制器
URL\u控制器~
URL\u控制器~~
URL\u控制器~~~

我在其他Windows文件中看到过这种情况,如Excel、Word等,但保存程序后它们就消失了。使用这些RB文件,即使在保存之后,它们也不会消失并保留原始文件。我甚至重新启动了我的电脑,看看它们是否会消失,但它们没有。多个RB文件的计数只有~差是正常的,还是某种错误/bug


编辑:我真的,真的不知道为什么StackOverflow不能理解1的概念。然后2。不改变我的2。对1。再一次。因此,我只是将它们设置为文本值。

您在评论中提到,您的
public/
目录中有一个
index.html
文件。Rails将优先于
config/routes.rb
中的任何文件,因此当您转到根URL时,它将提供该文件(因此您将看到默认的Rails页面,而不是您所期望的新URL页面)


解决这个问题非常简单:只需删除
index.html
文件。然后,你的路线应该如预期的那样开始。

如果你想得到答案,你应该一次只问一个问题。关于第一个问题,您是否删除了
public/
目录中的
index.html
文件?谢谢-我没有删除index.html@小山,;我真的不认为Q2应该有自己的线程,但感谢你的建议,因为我应该这样做,特别是在编程问题上;我会做并复习那篇文章。我可能错过了那个指示。