我是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有什麼問題嗎?
你也應該貼上麻煩'應用程序/傭工/ application_helper.rb'。 –