Ruby on rails Can';无法迁移数据库,因为Psych::SyntaxError
我有一个很奇怪的问题。我正在尝试将我的应用程序部署到vps。为数据库创建数据库后,当我尝试迁移数据库时,出现以下错误:Ruby on rails Can';无法迁移数据库,因为Psych::SyntaxError,ruby-on-rails,yaml,database-migration,Ruby On Rails,Yaml,Database Migration,我有一个很奇怪的问题。我正在尝试将我的应用程序部署到vps。为数据库创建数据库后,当我尝试迁移数据库时,出现以下错误: YAML syntax error occurred while parsing /root/projects/bbla/config/database.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown&
YAML syntax error occurred while parsing /root/projects/bbla/config/database.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown>): found a tab character that violate intendation while scanning a plain scalar at line 15 column 13
/root/projects/bbla/config/environment.rb:5:in `<top (required)>'
Psych::SyntaxError: (<unknown>): found a tab character that violate intendation while scanning a plain scalar at line 15 column 13
/root/projects/bbla/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
我已经花了好几个小时想弄明白,但还是没有运气!也许有人能看出问题所在
我已经在在线yml验证器中检查了我的代码,它说没问题
非常感谢
更新已由奥雅纳解决这是一个奇怪的小故障(可能是不好的隐形角色)。帮助删除了database.yml并重新创建它,没有副本/过去。
在扫描时发现了一个违反意图的制表符…
,尝试用空格替换所有空格/制表符如何?@HieuPham,谢谢回复!这是我做的第一件事。我已经替换了文件并搜索了其中的选项卡,没有选项卡。由于某些原因,它不起作用。YAML()中禁止使用制表符。我认为你的编辑器中可能有一个硬标签设置,或者它可能以某种方式滑落了。正如@HieuPham所说的,尝试用空格替换选项卡,同时检查编辑器的设置。使用软标签是一个很好的做法。看看这个@DariaVoronova,可能有一些看不见的坏字符。创建一个新文件,然后手动写入。不要复制/粘贴。
development:
adapter: sqlite3
database: db/development.sqlite3
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: postgresql
database: bbla
host: localhost
password: secret