长期Java开发者,首次Ruby开发者。尝试使用Rails应用程序访问“hello world”步骤,但遇到困难。Ruby on Rails:Hello World
我敢肯定,我很想念这里一些基本的东西。这就是说,没有一个StackOverflow的“类似标题的问题”,也没有谷歌的“红宝石轨道问候世界”命中(或其变种)澄清了我失踪。
我有红宝石(v1.9.3p194),通过RVM安装宝石(23年8月1日)和导轨(3.2.3)。我生成使用控制器:
rails generate controller common
在默认“配置/ routes.rb中”,我有以下两个路由尝试:
Web::Application.routes.draw do
root :to => "common#index"
match ':controller(/:action(/:id))(.:format)'
end
当我最初运行“导轨服务器”和加载“ HTTP://本地主机:3000 /通用“在浏览器中,我看到了以下内容:
Unknown action
The action 'index' could not be found for CommonController
我了解到这是因为‘指数’是不是我常用的控制器进行定义,所以我主编的”应用程序/控制器/ common_controller.r B”包含以下内容:
class CommonController < ApplicationController
def index
end
end
我现在看到下面的 “HTTP://本地主机:在浏览器中3000 /常见”:
Template is missing
Missing template common/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/coding/workspace/[My] Toolbag/web/app/views"
我看到同样的事情在根,这是有道理的。
从我发现,这显然是由于没有任何渲染在我的控制器,所以我认为应该改为检查在“应用程序/视图/普通/ index.html.erb”的东西 - 但是,我有一个文件存在,包含以下内容:
<h1>Hello World</h1>
我还试图重新命名“index.html.erb”到“_index.html.erb”,“的index.html”,和“索引“,全部基于控制台错误”ActionView :: Missing Template“的Googling变体以及上面类似的浏览器输出。
许多谷歌搜索结果中包含的建议片段,但没有哪个文件(S)与编辑明确的指导意见说,要不然用的,我已经上面已经采取的步骤重复。
如果还有人建议我错过了什么,我将不胜感激。
PS:我正在为超级用户,具有:此处引用的所有文件的“根根”的所有权。可能导轨是否以普通用户身份运行?但是,如果情况确实如此,似乎并不会让我变得这么远。
我不知道你的问题的答案,但如果我可以推荐,请查看http://ruby.railstutorial.org/。毫无疑问,它是网络上最好的Rails教程。它也有一个很棒的“hello world”像教程。 – sunnyrjuneja 2012-04-24 06:41:17