【问题标题】:Rails rake db:schema:dump errorRails rake db:schema:dump 错误
【发布时间】:2012-05-09 08:41:20
【问题描述】:

当我运行rake db:schema:dump

我收到以下错误:

rake 中止! (): 在第 18 行扫描一个简单的键时找不到预期的 ':' 第 3 栏

任务:TOP => db:schema:dump => db:load_config

(通过使用 --trace 运行任务查看完整跟踪)

我该如何解决这个问题?

【问题讨论】:

  • 你可以用 --trace 运行你的命令并发布输出
  • 能否请您发布您的 database.yml 文件?

标签: ruby-on-rails


【解决方案1】:

我发现“:”分隔符后必须在值前跟一个空格。例如,这会使 rake db:create 命令崩溃:

在database.yml文件中:

development:
adapter: mysql2
encoding: utf8
reconnect: true
database: Some_Silly_Database_development
pool: 5
username: Jobs
password:anythingapple
socket: /tmp/mysql.sock

只需在分隔 password 和 anythingapple 的冒号之间插入一个空格,如下所示:password: anythingapple Rake db:create 运行良好。一个被忽视的空间使差异。希望这会有所帮助

【讨论】:

  • 哦,伙计,非常感谢。我追了几个小时这个问题,这只是我错过的一个空间!哈哈,这就是这个游戏的本质。 :-)
  • 非常感谢!键和值必须用“”(空格)隔开
  • 哇,谢谢!你为我节省了几个小时的工作时间。在我的情况下,''错误出现在配置目录中的其他 .yml 文件中,结果相同
【解决方案2】:

检查你的 database.yml 文件。听起来您缺少一行:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 2017-08-04
    • 2014-04-16
    • 1970-01-01
    • 2013-01-01
    • 2011-08-30
    相关资源
    最近更新 更多