2015-03-17 2 views
-1

Я был застрял на этом около 4 часов. В этой главе мы попросили запустить тесты в первый раз. Он выводит две ошибки, и я не понимаю, что они собой представляют.Michael Hartl RoR учебник глава 3, 2 ошибки с тестированием

Эти ошибки:

Finished in 0.097197s, 20.5768 runs/s, 0.0000 assertions/s. 



1) Error: 
StaticPagesControllerTest#test_should_get_help: 
AbstractController::Helpers::MissingHelperError: Missing helper file helpers//users/kevinmulhern/documents/the_odin_project/ruby_on_rails/sample_app/app/helpers/application_helper.rb_helper.rb 
    app/controllers/application_controller.rb:1:in `<top (required)>' 
    app/controllers/static_pages_controller.rb:1:in `<top (required)>' 


    2) Error: 
StaticPagesControllerTest#test_should_get_home: 
ActionView::MissingTemplate: Missing template static_pages/home, application/home with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: 
    * "/Users/kevinmulhern/.rvm/gems/ruby-2.2.0/gems/web-console-2.0.0.beta3/lib/action_dispatch/templates" 
    * "/Users/kevinmulhern/documents/the_odin_project/ruby_on_rails/sample_app/app/views" 
    * "/Users/kevinmulhern/.rvm/gems/ruby-2.2.0/gems/web-console-2.0.0.beta3/app/views" 

    test/controllers/static_pages_controller_test.rb:5:in `block in <class:StaticPagesControllerTest>' 

2 runs, 0 assertions, 0 failures, 2 errors, 0 skips 

Я в конечном итоге выскабливание приложение, как я не был, что далеко через него в любом случае и скопировать и вставить свой путь назад к разделу я застрял на, я не думаю, что это может это опечатка, вызывающая это.

Heres контроллер для StaticPages

class StaticPagesController < ApplicationController 
    def home 
    end 

    def help 
    end 
end 

и, наконец, вот тестовый файл:

require 'test_helper' 

class StaticPagesControllerTest < ActionController::TestCase 
    test "should get home" do 
    get :home 
    assert_response :success 
    end 

    test "should get help" do 
    get :help 
    assert_response :success 
    end 
end 

Любая помощь на всех было бы весьма признателен.

обновляется ошибка после удаления хелперов:

1) Error: 
StaticPagesControllerTest#test_should_get_home: 
ActionView::MissingTemplate: Missing template static_pages/home, application/home with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: 
    * "/Users/kevinmulhern/.rvm/gems/ruby-2.2.0/gems/web-console-2.0.0.beta3/lib/action_dispatch/templates" 
    * "/Users/kevinmulhern/documents/the_odin_project/ruby_on_rails/sample_app/app/views" 
    * "/Users/kevinmulhern/.rvm/gems/ruby-2.2.0/gems/web-console-2.0.0.beta3/app/views" 

    test/controllers/static_pages_controller_test.rb:5:in `block in <class:StaticPagesControllerTest> 

обновление

Я переместил проект в мой домашний каталог, и решить эту проблему. Должно быть, что-то не так с моей структурой каталогов.

+0

возможный дубликат [Rails: AbstractController :: Helpers :: MissingHelperError - Отсутствует файл приложения помощник \ _helper.rb \ _helper.rb] (HTTP: // StackOverflow. com/questions/27884908/rails-abstractcontrollerhelpersmissinghelpererror-missing-helper-file-app) – sebkkom

ответ

0

Для вашей первой ошибки, не глядя на какой-либо код или что-нибудь еще, что я могу вам сказать, что это: //users/kevinmulhern/documents/the_odin_project/ruby_on_rails/sample_app/app/helpers/application_helper.rb_helper.rb плохо пахнет (обратите внимание на два .rb вхождения в application_helper.rb_helper.rb части) обновление: Проверка this similar question.

Для второго, ваше сообщение об ошибке: ActionView::MissingTemplate: Missing template static_pages/home. Посмотрите вокруг, что означает missing template. (подсказка: у вас есть static_pages/home.html.erb файл?)

+0

Привет, спасибо за ответ, я изменил имя вспомогательного файла приложения на application_helper.rb, но это, к сожалению, не исправило его. Да, файл static_pages/home.html.erb есть. –

+0

Можете ли вы обновить вопрос с новым сообщением об ошибке, которое вы получаете для application_helper? – sebkkom

+0

Я достал как applyatio_helper, так и static_pages_helper, и теперь он показывает другую ошибку шаблона. Я добавлю ошибку в сообщение. –

Смежные вопросы