2013-03-25 67 views
1

我已经查看了我的基本起始代码,以确保我没有拼写错误。你可能会看到我所做的一切。我无法让我的application.html.erb出现。我的基本应用程序只有一个模型。我还没有安装控制器,并通过TDD首先查看模型。我安装了'twitter-bootstrap-rails'并遵循安装过程。在安装引导程序之前,我没有测试视图。我的红宝石是1.9.3,我的Rails应用程序是3.2.11这里是我的routes.rb应用程序布局未显示在Rails 3中

root :to => 'weather#index' 
resources :weather 

这里是我的应用的Gemfile

group :assets do 
    gem 'sass-rails', '~> 3.2' 
    #gem 'bootstrap-sass', '~> 2.3.1.0' bailed when it seemed to conflict 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

这里是我的控制器:

class WeatherController < ActionController::Base 
    def index 
    end 
end 

这里是我的意见/天气/ index.html.erb:

test 

我的views/layouts/application.html.erb的twitter-bootstrap-rails布局有一个<%= yield%>

我知道我的控制器没有命名为Rails方式。当我在所有适当的地方改变天气时,结果是一样的。我使用NONE的应用程序html代码来获得单词测试。结果的来源只是“测试”,没有html头文件或输出。如果我在索引操作中放置布局:'应用程序',我会让它显示,但不会显示index.html.erb的内容。我看过,但他们似乎并没有适用,或工作。在这方面新手是一个障碍。我相信我忽略了一些愚蠢的东西。感谢您看,SAM

+0

您是否使用裸机application.html.erb文件测试了它?例如只是HTML框架没有引导的东西呢?也许在索引操作中设置一个@test = test变量并从你的测试index.html.erb布局中调用它? – 2013-03-25 20:10:27

+0

是的。在我的application.html.erb文件中,我抽取了标记中的所有内容并获得相同的结果。变量传递的很好,所以它知道这是一个Rails erb文件。谢谢。 – sam452 2013-03-25 20:38:47

+0

您是否在答案中尝试了以下解决方案?继承自ApplicationController? – 2013-03-25 20:39:28

回答

2

你的控制器应被ApplicationController的继承不是从ActionController的::基地

只是指我自己的问题上完全一样的问题了一段时间回来:Having to explicitly render :layout => 'application' in controller actions in my Rails 3 app

改变这种工作过几个人。

+0

它非常接近。这次和更早我得到了不同的错误。最近的是针对<%= stylesheet_link_tag“application”的Sass :: SyntaxError。但是这次我的“测试”通过了,所以这解决了这个问题。如果暴露了另一个问题,不能错误地回答问题。谢谢。 – sam452 2013-03-25 22:14:57