YAML Ruby 1.9.2: прекратить добавлять объекты Syck :: MergeKey в мои хеши - PullRequest
0 голосов
/ 19 января 2011

Я использую Ruby 1.9.2 и Rails 3.0.1, и у меня возникают странные проблемы с YAML. Вот мой файл YAML:

#config/tags_constants.yml
:main_ingredients: &ingredients
  - Beans 
  - Beef 
  - Cheese 
  - Chocolate 
  - Dairy 
  - Eggs 
  - Fish 
  - Fruits 
  - Game 
  - Lamb 
  - Nuts 
  - Pasta 
  - Pork 
  - Poultry 
  - Rice/Grains 
  - Shellfish 
  - Tofu/Soy 
  - Vegetables 

:excluded_ingredients:
<<: *ingredients

Вот что я вижу в консоли:

> hash = YAML.load(File.open("config/tags_constants.yml"))
> hash["excluded_ingredients"]
 => {#<Syck::MergeKey:0x00000101b379d0>=>["Beans", "Beef", "Cheese", "Chocolate", "Dairy", "Eggs", "Fish", "Fruits", "Game", "Lamb", "Nuts", "Pasta", "Pork", "Poultry", "Rice/Grains", "Shellfish", "Tofu/Soy"]} 

Как получить YAML для объединения значений без добавления этих странных объектов Syck :: MergeKey?

1 Ответ

1 голос
/ 08 апреля 2011

Попробуйте следующее:

client: &client
  - Brad
  - Angelina
:development: 
  :requests: 1
  :client: 
    :session: "something"
    :paths: 
      *client
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...