Ruby on rails 3 RubyonRails 3教程-第3章;秒。3-“;未定义的方法`描述';对于页面控制器:Class";

Ruby on rails 3 RubyonRails 3教程-第3章;秒。3-“;未定义的方法`描述';对于页面控制器:Class";,ruby-on-rails-3,rspec-rails,Ruby On Rails 3,Rspec Rails,我正在遵循代码和页面上的具体说明,我唯一缺少的是Ruby on Rails的rspec gem,因为我无法获得它(rspec安装时出现此错误:“E:无法找到包rspec”,因此非常感谢您提供的任何帮助)由于无法找到包 这是我的整个pages\u controller\u spec.rb文件,rails服务器尝试连接到页面时显示的错误显示在标题中(如果在此处无法看到,则再次显示:“未定义PagesController:Class的“描述”方法””) 注意:我也尝试了没有“require'spec_

我正在遵循代码和页面上的具体说明,我唯一缺少的是Ruby on Rails的rspec gem,因为我无法获得它(rspec安装时出现此错误:“E:无法找到包rspec”,因此非常感谢您提供的任何帮助)由于无法找到包

这是我的整个pages\u controller\u spec.rb文件,rails服务器尝试连接到页面时显示的错误显示在标题中(如果在此处无法看到,则再次显示:“未定义PagesController:Class的“描述”方法””)

注意:我也尝试了没有“require'spec_helper'”的代码,但仍然无法运行

class PagesController < ApplicationController
  def home
  end

  def contact
  end

  def about
  end

  require 'spec_helper'

describe PagesController do
  render_views

  describe "GET 'home'" do
     it "should be successful" do
    get 'home'
    response.should be_success
     end

     it "should have the right title" do
    get 'home'
    response.should have_selector("title",
            :content => "Ruby on Rails Tutorial Sample App | Home")
    end
  end

  describe "GET 'contact'" do
     it "should be successful" do
    get 'contact'
    response.should be_success
     end

     it "should have the right title" do
    get 'contact'
    response.should have_selector("title",
            :content => "Ruby on Rails Tutorial Sample App | Contact")
    end
  end

  describe "GET 'about'" do
     it "should be successful" do
    get 'about'
    response.should be_success
     end

     it "should have the right title" do
    get 'about'
    response.should have_selector("title",
            :content => "Ruby on Rails Tutorial Sample App | About")
    end
  end
end
end
class PagesController“RubyonRails教程示例应用程序|主页”)
终止
终止
描述“获得‘联系’”做什么
它“应该成功”吗
获得“联系”
回答:你应该成功吗
终止
它“应该有正确的标题”吗
获得“联系”
response.com应具有_选择器(“标题”,
:content=>“RubyonRails教程示例应用程序|联系人”)
终止
终止
描述“开始”和“做”
它“应该成功”吗
四处走动
回答:你应该成功吗
终止
它“应该有正确的标题”吗
四处走动
response.com应具有_选择器(“标题”,
:content=>“RubyonRails教程示例应用程序| About”)
终止
终止
终止
终止

在spec helper要求之前,您需要额外的
end
,因为您在控制器类中,并且他正在尝试调用控制器上的descripe as方法。加上它就好了

所以它应该是这样的:

class PagesController < ApplicationController
  def home
  end

  def contact
  end

  def about
  end
end
class PagesController

还有文件的其余部分。

我不明白;你把规格放在控制器文件里了?!您是否完成了
捆绑包安装
?我完成了,但rspec没有随捆绑包安装一起安装。