RunTimeError:YAML语法错误(未知)

时间:2014-09-04 01:27:16

标签: ruby-on-rails ruby postgresql

我已经开始使用和学习 Ruby on Rails 了,我想使用 Postgres 代替 sqlite3 ,经过一堆东西我我运行 Rails时安装了gem(我在 Ubuntu 14.04中使用 Ruby 2.1.2和 Rails 4.1) 在我创建欢迎索引页面后,我收到了这个错误:

  

解析时发生YAML语法错误   /home/charlie/Documents/Projects/@potsuri/config/database.yml。请   请注意,YAML必须始终使用空格缩进。标签是   不允许。错误:():找不到任何启动的字符   在第26行第13行扫描下一个标记时使用令牌

这就是我在第26行第13栏

中所拥有的
database: @potsuri_development

这是从第24行到第26行

development:

<<:*默认   数据库:@potsuri_development

我是使用 Postgres 的新手,所以我不知道如何解决这个“语法错误”。

1 个答案:

答案 0 :(得分:1)

我认为这与 Postgres 无关,而是 YAML / Ruby

我认为你看到你有一个 Ruby 类实例变量,你试图插入 YAML 文件?我认为问题是纯 YAML Ruby 一无所知,因此不需要语法(特别是@)。< / p>

YAML 中保留@字符,因此如果您将其转义,即\@,则可能会将其作为文字@字符读取,但可能不会插入它。

如果您的 YAML 文件正在 erb 嵌入式Ruby )上下文中加载,并且该变量你试图插入存在,然后使用嵌入式Ruby 可能会在那里获得你的价值,即

database: <% @potsuri_development %>

注意:我没有关注您的问题。

相关问题