我是一般的编程新手,有人提到我到railstutorial.org。Rails教程 - 无法获取路径来识别路线
规格:我正在研究cloud9 IDE,正如教程中所建议的。
信息:我在1.3的rails教程中,它是设置根路线。 问题是最初我的路由没有影响服务器启动(根页面仍然是ruby默认的,而不是'application#hello')。以下是教程说要编辑的文件。
的routes.rb
Rails.application.routes.draw do
root to: 'application#hello'
end
application_controller.rb
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
def hello
render text: "Hello, world!"
end
end
有很多是被默认成我离开了文件的注释。
我按照说明精确。在我第一次遇到麻烦之后,我想我可能已经发生了安装错误,所以我删除了我的IDE并重新启动,特别注意细节,特别是版本。
我已经试过$耙路线,我的理解它给人的消息:
You don't have any routes defined!
这使我相信,问题是的routes.rb文件。我曾试图改变语法:
root to: 'application#hello'
我不知道了一大堆,比如它如何使用应用程序工作,所以我也试过:
root 'ApplicationController#hello'
和
root to: 'ApplicationController#hello'
这些都导致没有路由定义的消息。我不知道发生了什么事。
感谢您的任何意见或帮助!
'根:“应用程序#hello''和'根”应用#hello''做同样的事情 - 后来是一条捷径。由于rails查找控制器的方式,'root'ApplicationController#hello''将不起作用。 – max