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