我的路径返回一个空白视图(当我查看源时没有html)

时间:2010-09-07 14:14:34

标签: ruby-on-rails routing

我对Ruby on Rails 全新 ,我一直在尝试设置和运行简单的默认路由。当我尝试运行我的应用程序时,我得到一个空白的结果(如果我做了一个视图源,那里什么也没有。)

以下是相关文件(不确定我是否遗漏了一些有用的内容)。

应用程序/配置/ routes.rb中

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

应用程序/视图/家/ index.html.erb

<h1>Home#index</h1>
<p>Find me in app/views/home/index.html.erb</p>

应用程序/控制器/ home_controller.rb

class HomeController < ApplicationController
  def index
  end
end

应用程序/视图/布局/ application.html.erb

<!DOCTYPE html>
<html>
<head>
  <title>Benji</title>
  <%= stylesheet_link_tag :all %>
  <%= javascript_include_tag :defaults %>
  <%= csrf_meta_tag %>
</head>
<body>

<%= yield %>

</body>
</html>

当我尝试运行我的应用程序时,我转到http://localhost:3000并且没有任何显示。如果我做一个视图源,它是空的。

如果rake routes这是结果:

JESSE-GAVINs-MacBook-Pro-17:benji jesse$ rake routes
(in /Users/jesse/Dev/benji)
root  /(.:format) {:action=>"index", :controller=>"home"}
JESSE-GAVINs-MacBook-Pro-17:benji jesse$

在我的development.log文件中,我看到了:

Started GET "/" for 127.0.0.1 at Tue Sep 07 10:44:10 -0500 2010
  Processing by HomeController#index as HTML
Rendered home/index.html.erb within layouts/application (2.8ms)
Completed 200 OK in 15ms (Views: 14.7ms | ActiveRecord: 0.0ms)

可能是什么问题?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

解决了(某种......)

当我在另一个端口上启动rails服务器时,它工作得很好。

我的理解是,我不需要重新启动服务器,以便检测代码中的更改。

抱歉浪费时间,我只是不知道我需要吠叫哪棵树。我一路上学到了一些东西。

答案 1 :(得分:0)

当你正在玩Routes时,你绝对需要重启服务器。我不知道这是否是问题的一部分,但是配置/下的大多数(全部?)事情需要重启服务器才能生效,特别是路由和环境