2013-07-18 27 views
0

我是Rails新手,遵循Michael Hartl的Rails教程。我無法在第5章中獲得rspec。這裏是麻煩的投機/助理/ application_helper_spec.rb:spec/helpers/application_helper_spec.rb無法通過:未定義的方法`load_session'爲零:NilClass

require 'spec_helper' 
describe ApplicationHelper do 
    describe "full_title" do 
    it "should include the page title" do 
     full_title("foo").should =~ /foo/ 
    end 
    end 
end 

和斌/ rspec的投機/助理/ application_helper_spec.rb給出:

Failure/Error: Unable to find matching line from backtrace 
    NoMethodError: 
     undefined method `load_session' for nil:NilClass 

我在app /幫手/ application_helper定義的ApplicationHelper .rb,以及spec/request中的測試過去沒有問題。 關於發生了什麼的任何想法?提前致謝!

這裏是應用程序/幫手/ application_helper.rb

module ApplicationHelper 
    # Returns the full title on a per-page basis. 
    def full_title(page_title) 
    base_title = "Ruby on Rails Tutorial Sample App" 
    if page_title.empty? 
     base_title 
    else 
     "#{base_title} | #{page_title}" 
    end 
    end 
end 

如果有人想它,這裏的規格/ spec_helper.rb: http://dpaste.com/1309484/

和寶石的版本: http://dpaste.com/hold/1309485/

編輯

嗯,我想這是一個叉勺問題,但我不知道,因爲如果我這個更換需要「spec_helper」行:

require "/home/charlie/rails_projects/sample_app/app/helpers/application_helper.rb" 
RSpec.configure do |c| 
    c.include ApplicationHelper 
end 

測試過去。我所有的spec_helper都是設置spork。那麼我的spec_helper.rb有什麼問題嗎?

+0

你也應該貼上麻煩'應用程序/傭工/ application_helper.rb'。 –

回答

0

看來,它可以通過更新後衛,叉勺1.4.2解決,並做

bundle install 
相關問題