Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';无法迁移数据库,因为Psych::SyntaxError_Ruby On Rails_Yaml_Database Migration - Fatal编程技术网

Ruby on rails Can';无法迁移数据库,因为Psych::SyntaxError

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&

我有一个很奇怪的问题。我正在尝试将我的应用程序部署到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>): 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