2015-03-27 1 views
2

Я решил поменять рубин на учебник по рельсам от erb до haml. Я сейчас переживает этот вывод:Rails tutorial haml

 FAIL["test_should_get_home", StaticPagesControllerTest, 0.066385842] 
    test_should_get_home#StaticPagesControllerTest (0.07s) 
    <Home | Ruby on Rails Tutorial Sample App> expected but was 
    <Home 
    | Ruby on Rails Tutorial Sample App">.. 
    Expected 0 to be >= 1. 
    test/controllers/static_pages_controller_test.rb:11:in `block in <class:StaticPagesControllerTest>' 

FAIL["test_should_get_about", StaticPagesControllerTest, 0.071358831] 
test_should_get_about#StaticPagesControllerTest (0.07s) 
    <About | Ruby on Rails Tutorial Sample App> expected but was 
    <About 
    | Ruby on Rails Tutorial Sample App">.. 
    Expected 0 to be >= 1. 
    test/controllers/static_pages_controller_test.rb:23:in `block in <class:StaticPagesControllerTest>' 

FAIL["test_should_get_contact", StaticPagesControllerTest, 0.07536422] 
test_should_get_contact#StaticPagesControllerTest (0.08s) 
    <Contact | Ruby on Rails Tutorial Sample App> expected but was 
    <Contact 
    | Ruby on Rails Tutorial Sample App">.. 
    Expected 0 to be >= 1. 
    test/controllers/static_pages_controller_test.rb:29:in `block in <class:StaticPagesControllerTest>' 

FAIL["test_should_get_help", StaticPagesControllerTest, 0.08334098] 
test_should_get_help#StaticPagesControllerTest (0.08s) 
    <Help | Ruby on Rails Tutorial Sample App> expected but was 
    <Help 
    | Ruby on Rails Tutorial Sample App">.. 
    Expected 0 to be >= 1. 
     test/controllers/static_pages_controller_test.rb:17:in `block in <class:StaticPagesControllerTest>' 

Вот файл application.rb:

%html 
    %head 
%meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/ 
%title 
    = yield(:title) 
    | Ruby on Rails Tutorial Sample App 
= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true 
= javascript_include_tag 'application', 'data-turbolinks-track' => true 
= csrf_meta_tags 
%body 
= yield 

Таким образом, вопрос, как я могу сделать Haml читать это в виде одной строки во время теста?

Благодарим за помощь.

ответ

1

Чтобы получить результат, который вы хотите, удалить разрыв строки из HTML:

= "#{yield :title} | Ruby on Rails Tutorial Sample App" 
+1

спасибо за вашу помощь) – Jakxna360