2011-04-30 4 views
7

내가 잘못했는지 모르겠다. 나는 '레일 C'를 실행하려고 시도하지만 오류 만 발생합니다. 10 분 전에 일하고 있었어. : \레일 3 - 'Yaml을 구문 분석 할 수 없습니다'

C:/Ruby192/lib/ruby/1.9.1/psych.rb:148:in `parse': couldn't parse YAML at line 2 
column 12 (Psych::SyntaxError) 
     from C:/Ruby192/lib/ruby/1.9.1/psych.rb:148:in `parse_stream' 
     from C:/Ruby192/lib/ruby/1.9.1/psych.rb:119:in `parse' 
     from C:/Ruby192/lib/ruby/1.9.1/psych.rb:106:in `load' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/applic 
ation/configuration.rb:88:in `database_configuration' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.7/lib/active_r 
ecord/railtie.rb:58:in `block (2 levels) in <class:Railtie>' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_ 
support/lazy_load_hooks.rb:36:in `instance_eval' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_ 
support/lazy_load_hooks.rb:36:in `execute_hook' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_ 
support/lazy_load_hooks.rb:43:in `block in run_load_hooks' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_ 
support/lazy_load_hooks.rb:42:in `each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_ 
support/lazy_load_hooks.rb:42:in `run_load_hooks' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.7/lib/active_r 
ecord/base.rb:1904:in `<top (required)>' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.7/lib/active_r 
ecord/railtie.rb:32:in `block in <class:Railtie>' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/railti 
e.rb:180:in `call' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/railti 
e.rb:180:in `each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/railti 
e.rb:180:in `load_console' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/applic 
ation.rb:154:in `block in load_console' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/applic 
ation/railties.rb:11:in `each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/applic 
ation/railties.rb:11:in `all' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/applic 
ation.rb:154:in `load_console' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman 
ds/console.rb:26:in `start' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman 
ds/console.rb:8:in `start' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman 
ds.rb:23:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 
+0

전체 백 트레이스를 표시 할 수 있습니까? –

+0

예, 내용을 수정했습니다. – Serodis

+0

주목할 가치가있는 것 : 다른 프로젝트에 레일 c를 사용할 수 있으므로 프로젝트와 관련이 있어야합니다. – Serodis

답변

6

스택 덤프는 database_configuration을 언급하므로 database.yml 파일부터 시작합니다.

from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application/configuration.rb:88:in `database_configuration' 
+1

config/database.yml 파일을 게시 할 수 있습니까? 문제는 해당 파일에있는 것처럼 보입니다. - Rob Di Marco - 답변을 게시 해주십시오. 답변을 수락하고 싶습니다. – Serodis

8

시도/boot.rb

require 'yaml' 
YAML::ENGINE.yamler= 'syck' 

모든 베스트 설정의 시작 부분이 추가!

+0

내 yaml 파일의 ü 때문에 저에게 효과적이었습니다. – fivetwentysix

7

YAML은 탭을 들여 쓰기로 허용하지 않으며 공백이어야합니다. 탭을 공백으로 변경했습니다. ^^

+0

이 기능은 Rails 3.1 및 Ruby 1.9.2.p280에서 해결되었습니다. 'syck'yaml 파서를 사용할 필요가 없었습니다. – Jurgen

0

내 YAML 파일 중 하나에서 인용 부호가없는 문제로이 문제를 발행했습니다.

fr: 
    simple_form: 
    yes: Oui 
    no: Non 

    required: 
     text: required 
     mark: "*" 

희망이 있으면 도움이 될 것입니다. :)

2

"Yaml을 구문 분석하지 못했습니다." 프로젝트 이름으로 프로젝트 이름 근처에! 어떤 파일 충돌이 발생했는지 확인하십시오. 해당 파일을 클릭하고 바꾸기를 선택한 다음 리포지토리에서 최근을 선택하십시오. 모든 파일에 대해이 작업을 수행 할 코드를 변경했습니다.

관련 문제