0

私はruby​​ on railsの初心者であり、 ruby​​ on rails に関してコントローラーをテストしようとしています。以前は機能していましたが、今は何が起こったのかわかりませんが、テストを実行すると、次のエラー メッセージが表示されました。

/Library/Ruby/Gems/1.8/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load': no such file to load -- /Users/armandodejesussantoyareales/Documents/project_newbie/Estaciones/estaciones/spec/controllers/user_controller_spec.rb (LoadError)

これは私の仕様ファイルです:

require 'spec_helper'

describe UserController do

it "create new user" do
    get :create, :user => { :email => 'foo@example.com', :name => 'userexample'     }
    flash[:notice] = 'new user was successfully created.'
end
  describe "signup" do

before { visit signup_path }

let(:submit) { "Create my account" }

describe "with invalid information" do
  it "should not create a user" do
    expect { click_button submit }.not_to change(User, :count)
  end
end

describe "with valid information" do
  before do
    fill_in "Name",         with: "Example User"
    fill_in "Email",        with: "user@example.com"
    fill_in "Password",     with: "foobar"
    fill_in "Confirmation", with: "foobar"
  end

  it "should create a user" do
    expect { click_button submit }.to change(User, :count).by(1)
  end
end
  end
end

そしてこれは私のUsercontroller

class UserController < ApplicationController
def new
     @user = User.new
end

def create
    @user = User.new(params[:user])
    if @user.save
        redirect_to user_session_path
    else
    redirect_to new_user_session_path
end

def show
    @user = User.find(params[:id])
    #redirect_to @user
end
end
4

1 に答える 1

0
/Users/armandodejesussantoyareales/Documents/project_newbie/Estaciones/estaciones/spec/controllers/user_controller_spec.rb

それが正しい道だと確信していますか?端末で次のように入力するとどうなりますか。

ls /Users/armandodejesussantoyareales/Documents/project_newbie/Estaciones/estaciones/spec/controllers/user_controller_spec.rb

というエラーが表示された場合No such file or directory、そのパスは存在しません。パスをエコーバックするだけであれば問題ありません。

または、このファイルを手動で探してパスを確認することもできます。しかし、いずれにしても、仕様ファイルへのパスを間違って入力しているだけだと思います。

于 2012-07-23T15:07:19.340 に答える