2012-05-09 4 views
6

をダンプし、私は次のエラーを取得する:Railsのすくいデシベル:スキーマ:私は<code>rake db:schema:dump</code></p> <p>を実行すると、エラー

rake aborted! (): could not find expected ':' while scanning a simple key at line 18 column 3

Tasks: TOP => db:schema:dump => db:load_config

(See full trace by running task with --trace)

が、私はこれをどのように修正することができますか?

+0

あなたのコマンドを--traceで実行して出力を投稿できます – sameera207

+0

database.ymlファイルを投稿してください。 –

答えて

3

あなたのdatabase.ymlファイルを確認してください。

11

「:」セパレータの後ろには、値の前にスペースを置かなければなりません。例えば、これはレーキ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 

単にこのように、パスワードanythingappleを分離するコロンの間にスペースを挿入することにより:password: anythingapple Rake db:createは正常に実行されました。 1つの無視されたスペースがdiffを作ります。これが役に立てば幸いです

+0

ああ、ありがとうございました。私はその問題を数時間追跡していましたが、それは私が行方不明だったスペースでした!ハハ、そのようなものはこのゲームの性質です。 :-) – GoinAum

+0

ありがとう!キーと値は ""(スペース)で区切らなければなりません –

+0

うわー、ありがとう!あなたは私に数時間の仕事を救った。私のケースでは、 ''エラーがconfigディレクトリ内の他の.ymlファイルにあり、結果は同じでした – r3x

関連する問題