2014-04-22 2 views
0

Я пытаюсь сделать из моего первого приложения на рубин ... Thats в мой тестовый файлActiveRecord :: Крепеж :: FormatError: ошибка YAML произошла разборе

require File.dirname(__FILE__) + '/../test_helper' 

    class SupplierTest < ActiveSupport::TestCase 
     fixtures :suppliers 
     def test_name 
      supplier=Supplier.create(:name => 'juan' , :province => nil) 
      assert_equal 'juan' , supplier.get_name 
     end 
    end 

и арматуре

juan: 
    id:1 
    name:juan 
    province:nil 

и результат

Psych::SyntaxError: (<unknown>): could not find expected ':' while scanning a simple key at line 8 column 1 

ответ

1

YAML требует пространства между : d значение, поэтому попробуйте обновить ваше приспособление к:

juan: 
    id: 1 
    name: juan 
    province: 

(написание nil в провинции приведет к значению "nil". Если оставить его пустым, это приведет к истинному значению nil)

+0

Я переделал приспособление, добавив, что пространство bur теперь говорит ActiveRecord :: Fixture :: FormatError: – user3447780

+0

Двойная проверка того, что ваш YAML правильно отформатирован, если это так, проверьте, если возможно, это ваша проблема: http://stackoverflow.com/questions/15406670/after-upgrading-to-rails-3-2-i-see-activerecordfixtureformaterror-a-yamler –

+1

Проверьте синтаксис и правильность YAML с помощью любого инструмента онлайн или офлайн. Например. yaml-online-parser.appspot.com – SreekanthGS

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