“hello world”中的RoR路由错误

时间:2012-02-14 22:21:37

标签: ruby-on-rails

我正在尝试学习web-dev并决定在rails上学习ruby。我正在做“使用Rails进行敏捷Web开发”的第一篇教程。我已经看到谷歌上有不少搜索结果,但所有建议都是“重启服务器”,这对我的情况没有帮助。

所以,我开始webrick并使用这些代码生成控制器Say:

def hello
end

然后我添加了hello.rhtml,它有一些基本的html,上面写着“Hello from rails”。

当我输入浏览器时:http://localhost:3000/say/hello

我得到:没有路线匹配[GET]“/ say / hello”

我试图重新启动webrick,不起作用。错误名称表明它与路由有关,我有两个版本的书,没有一个步骤可以改变routes.rb和routes.rb我已经注释掉了东西和类定义。< / p>

有谁知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

我猜你的路线文件中存在问题。您需要在收到该URL时定义您希望rails执行的操作(您希望执行哪个控制器+操作)。所以,请执行以下操作:

match 'say/hello', :to => "say#hello"

这将告诉rails当收到带有say / hello的URL时,必须执行控制器的hello操作。