我对Ruby on Rails 全新 ,我一直在尝试设置和运行简单的默认路由。当我尝试运行我的应用程序时,我得到一个空白的结果(如果我做了一个视图源,那里什么也没有。)
以下是相关文件(不确定我是否遗漏了一些有用的内容)。
Blog::Application.routes.draw do
root :to => "home#index"
end
<h1>Home#index</h1>
<p>Find me in app/views/home/index.html.erb</p>
class HomeController < ApplicationController
def index
end
end
<!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)
可能是什么问题?我该如何解决这个问题?
答案 0 :(得分:1)
当我在另一个端口上启动rails服务器时,它工作得很好。
我的理解是,我不需要重新启动服务器,以便检测代码中的更改。
抱歉浪费时间,我只是不知道我需要吠叫哪棵树。我一路上学到了一些东西。
答案 1 :(得分:0)
当你正在玩Routes时,你绝对需要重启服务器。我不知道这是否是问题的一部分,但是配置/下的大多数(全部?)事情需要重启服务器才能生效,特别是路由和环境