2015-04-24 2 views
1

Я новичок в кодировании и надеюсь, что я следил за всеми правилами, чтобы опубликовать этот вопрос.Охрана непредвиденная ошибка tIdentifier

Я использую введение Ruby on Rails, и в одном из моих примеров я получаю следующее сообщение «Unexpect tIDENTIFIER» при запуске GUARD, и я не могу понять, почему.

ERROR["test_should_get_about", StaticPagesControllerTest, 0.012288] 
test_should_get_about#StaticPagesControllerTest (0.01s) 
SyntaxError:   SyntaxError: /Users/NateFeder/_projectbox/rails-tutorial/sample_app/app/controllers/static_pages_controller.rb:12: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' 
    About |Ruby on Rails Tutorial Sample App 
       ^
ERROR["test_should_get_home", StaticPagesControllerTest, 0.004128] 
test_should_get_home#StaticPagesControllerTest (0.00s) 
SyntaxError:   SyntaxError: /Users/NateFeder/_projectbox/rails-tutorial/sample_app/app/controllers/static_pages_controller.rb:12: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' 
    About |Ruby on Rails Tutorial Sample App 

ERROR["test_should_get_help", StaticPagesControllerTest, 0.008452] 
test_should_get_help#StaticPagesControllerTest (0.01s) 
SyntaxError:   SyntaxError: /Users/NateFeder/_projectbox/rails-tutorial/sample_app/app/controllers/static_pages_controller.rb:12: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' 
    About |Ruby on Rails Tutorial Sample App 

Мои StaticPagesControllerTest ниже:

require 'test_helper' 

class StaticPagesControllerTest < ActionController::TestCase 

test "should get home" do 
get :home 
assert_response :success 
assert_select "title", 'Home | Ruby on Rails Tutorial Sample App' 
end 

test "should get help" do 
get :help 
assert_response :success 
assert_select "title", 'Help | Ruby on Rails Tutorial Sample App' 

end 

test "should get about" do 
get :about 
assert_response :success 
assert_select 'title", "About | Ruby on Rails Tutorial Sample App' 

end 

end 

Благодаря

ответ

0

Ваша ошибка в том, что вы используете несовместимым одного против двойных кавычках:

test "should get about" do 
get :about 
assert_response :success 
assert_select 'title", "About | Ruby on Rails Tutorial Sample App' 
# ------------^ here 

end 

Это более субъективный характер, но чтобы избежать такой ошибки, вероятно, неплохо выбрать один (один или два) и стильный k к нему, если вы не должны использовать что-то другое (т. е. сделать #{} строку интерполяции)

+0

Спасибо glittershark. Я видел это после того, как я опубликовал вопрос и исправил его. Тем не менее, я продолжал получать ошибку после. – Nate

0

После того, как я вернулся через папки, я понял, что у меня есть дополнительный файл layout_file. Я удалил дополнительный файл, и ошибки ушли. Woot!

Извлеченный урок.

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