我已经开始使用和学习 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 的新手,所以我不知道如何解决这个“语法错误”。
答案 0 :(得分:1)
我认为这与 Postgres 无关,而是 YAML / Ruby 。
我认为你看到你有一个 Ruby 类实例变量,你试图插入 YAML 文件?我认为问题是纯 YAML 对 Ruby 一无所知,因此不需要语法(特别是@
)。< / p>
YAML 中保留@
字符,因此如果您将其转义,即\@
,则可能会将其作为文字@
字符读取,但可能不会插入它。
如果您的 YAML 文件正在 erb (嵌入式Ruby )上下文中加载,并且该变量你试图插入存在,然后使用嵌入式Ruby 可能会在那里获得你的价值,即
database: <% @potsuri_development %>
注意:我没有关注您的问题。