0

私はコードとページの具体的な内容に従っていますが、Ruby onRailsのrspecgemを取得できなかったため、欠落しているのはrspec gemだけです(rspecのインストールでこのエラーが発生します: " E:見つけることができませんパッケージrspec "なので、パッケージを見つけることができないため、それについての助けをいただければ幸いです。

これは私のpages_controller_spec.rbファイル全体であり、Railsサーバーがページに接続しようとしたときに表示されるエラーがタイトルに表示されます(ここに表示されない場合は、「undefined method `describe'for 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
4

1 に答える 1

0

endspecヘルパーが単にコントローラークラスにいて、彼がコントローラーのメソッドとして記述を呼び出そうとしているだけです。それを追加するとうまくいきます。

したがって、次のようになります。

class PagesController < ApplicationController
  def home
  end

  def contact
  end

  def about
  end
end

そして残りのファイル。

于 2012-06-11T22:21:52.150 に答える