【问题标题】:No route matches [GET] "/no-sidebar.1.htm"没有路线匹配 [GET] "/no-sidebar.1.htm"
【发布时间】:2016-04-16 00:00:46
【问题描述】:

我目前正在通过 ruby​​-on-rails 开发自己的网站。我是初学者,所以我将“HTML5UP”中的“模板”导入“PUBLIC”文件夹并进行处理。我从模板中复制了一个名为“no-sidebar.html”的html并创建了“no-sidebar.html.1.html”,当我运行我的项目时,我收到如下错误消息:

没有路线匹配 [GET] "/no-sidebar.1.htm"

Rails.root:/home/ubuntu/workspace

应用程序跟踪 |框架跟踪 |全程跟踪

路线

路由从上到下优先匹配

您没有定义任何路线! •请在config/routes.rb 中添加一些路由。 • 有关路线的更多信息,请参阅 Rails 指南 Rails Routing from the Outside In.


我想我应该在路线上添加一些东西,但我不知道如何才能做到。请给我一些建议..

顺便说一句,我没有在我的 ruby​​-on-rails 上创建任何博客,因为我只使用从 HTML5UP 站点导入到公共文件夹的模板。即使使用模板,我还应该创建博客吗?

感谢您阅读我的问题,并希望尽快找到您的建议。

一切顺利, 乔丹

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 model-view-controller coding-style


    【解决方案1】:

    您需要更正名称,例如:“no-sidebar.1.html.erb”,然后确保您创建了控制器并正确定义了路由...或者让我看看您的 route.rb 文件

    【讨论】:

    • 非常感谢您的建议。以下是我的 route.rb 文件: Rails.application.routes.draw do # 优先级基于创建顺序:首先创建 -> 最高优先级。 # 使用“rake routes”查看所有路由的布局。 # 您可以使用“root”路由站点的根目录 # root 'welcome#index' # 常规路由示例:# get 'products/:id' => 'catalog#view' ...
    • 因为我已经从 html5up 导入了一个模板,并且还没有创建过博客。我的路线还没有。 html5up.net/landed
    • 您没有创建控制器?
    • 这就是为什么你得到这个错误首先创建控制器并在其中添加操作。然后定义路线
    • 请查看rails的文档
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 2016-06-15
    • 2011-12-11
    • 2015-09-27
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多