【问题标题】:Whats wrong in my first Ruby On Rails application?我的第一个 Ruby On Rails 应用程序出了什么问题?
【发布时间】:2012-07-30 09:34:21
【问题描述】:

我是 Ruby On Rails 的新手。我在 2 天前安装在 Windows 上,现在我想用它创建一个简单的“Hello Rails”。我使用This Tutorial。我完成了本文中描述的所有步骤,但它不起作用。步骤是:

  1. 在 PowerShell 中编写此命令:rails generate controller home index
  2. 在文本编辑器中打开 app/views/home/index.html.erb 并编辑它以包含单行 代码:

    你好,Rails!

  3. 使用此命令从应用程序中删除默认页面 rm public/index.html

  4. 在编辑器中打开文件config/routes.rb,编辑root

:to => "welcome#index"

:to => "home#index"

  1. 导航到

“http://localhost:3000”

在我的浏览器中,但我看到了这个错误,而不是 Hello Rails: (我没有足够的声誉来发布错误图片)

路由错误

没有路线匹配 [GET] "/"

谁能告诉我是什么问题? 谢谢

【问题讨论】:

  • 更改routes.rb后是否重启了服务器?
  • 您是否删除了路线前的#? (@Sergio:仅供参考,在开发中,更改路由后无需重新启动服务器)。
  • @DamienMATHIEU:并不总是这样,IIRC。只是为了安全:)
  • @Demien:你是指哪个#?
  • @Tstar,你删除了root :to => "home#index"之前的#

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


【解决方案1】:

确保您的config/routes.rb 文件中的only 内容如下:

Blog::Application.routes.draw do
  root :to => "home#index"
end

(暂时删除其他所有内容以确保其干净)

另外,请尝试终止服务器并确保您仍然看不到该错误消息(这可能表明另一台服务器仍在某处运行)。按照这些思路,请确保在获取页面时在控制台输出中看到请求。

如果您仍然收到错误,请在控制台错误消息中查找任何线索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2021-07-03
    相关资源
    最近更新 更多