2013-05-20 3 views
3

전 RoR과 함께 한 초보자입니다.이 주제에 대한 저의 의견을 용서해주세요.WEBrick 레일 서버 (Psych :: SyntaxError) | lynda.com 튜토리얼

내가 레일 서버 명령을 사용하여에 WEBrick 응용 프로그램 서버를 시작하기 위해 노력하고있어,하지만 난 내 응용 프로그램 디렉토리/사용자/그레이스/사이트에서 실행할 때 다음과 같은 오류를 얻을 수는/내가 실행 해요

을 simple_cms 다음

레일 3.2.13

루비 2.0.0p0 (2013년 2월 24일 수요일 수정 39,474) x86_64에-darwin12.3.0]

OSX 10.8.3

require 'psych.so' 
require 'psych/nodes' 
require 'psych/streaming' 
require 'psych/visitors' 
require 'psych/handler' 
require 'psych/tree_builder' 
require 'psych/parser' 
require 'psych/omap' 
require 'psych/set' 
require 'psych/coder' 
require 'psych/core_ext' 
require 'psych/deprecated' 
require 'psych/stream' 
require 'psych/json/tree_builder' 
require 'psych/json/stream' 
require 'psych/handlers/document_stream' 

### 
# = Overview 
# 
# Psych is a YAML parser and emitter. 
# Psych leverages libyaml [Home page: http://pyyaml.org/wiki/LibYAML] 
# or [Git repo: https://github.com/zerotao/libyaml] for its YAML parsing 

도와주세요 : 나는 psych.rb 파일을 열 때

Grace$ rails server 
=> Booting WEBrick 
=> Rails 3.2.13 application starting in development on http://localhost:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
/Users/Grace/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/psych.rb:205:in `parse': (<unknown>): could not find expected ':' while scanning a simple key at line 18 column 3 (Psych::SyntaxError) 
    from /Users/Grace/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/psych.rb:205:in `parse_stream' 
    from /Users/Grace/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/psych.rb:153:in `parse' 
    from /Users/Grace/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/psych.rb:129:in `load' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/application/configuration.rb:115:in `database_configuration' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.13/lib/active_record/railtie.rb:78:in `block (2 levels) in <class:Railtie>' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `each' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.13/lib/active_record/base.rb:720:in `<top (required)>' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.13/lib/active_record/railtie.rb:88:in `block in <class:Railtie>' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `instance_exec' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `run' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/initializable.rb:55:in `block in run_initializers' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `each' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `run_initializers' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/application.rb:136:in `initialize!' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/railtie/configurable.rb:30:in `method_missing' 
    from /Users/Grace/Sites/simple_cms/config/environment.rb:5:in `<top (required)>' 
    from /Users/Grace/Sites/simple_cms/config.ru:3:in `require' 
    from /Users/Grace/Sites/simple_cms/config.ru:3:in `block in <main>' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/rack-1.4.5/lib/rack/builder.rb:51:in `initialize' 
    from /Users/Grace/Sites/simple_cms/config.ru:in `new' 
    from /Users/Grace/Sites/simple_cms/config.ru:in `<main>' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/rack-1.4.5/lib/rack/builder.rb:40:in `eval' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/rack-1.4.5/lib/rack/builder.rb:40:in `parse_file' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/rack-1.4.5/lib/rack/server.rb:200:in `app' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/commands/server.rb:46:in `app' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/rack-1.4.5/lib/rack/server.rb:304:in `wrapped_app' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/rack-1.4.5/lib/rack/server.rb:254:in `start' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/commands/server.rb:70:in `start' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/commands.rb:55:in `block in <top (required)>' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap' 
    from /Users/Grace/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

내가이를 참조하십시오다음은 오류 스택입니다! 고맙습니다.

답변

7

새 레일즈 프로젝트의 database.yml 파일로 이동하십시오 (Lynda.com의 경우 simple_cms 프로젝트를 의미 함).

왼쪽에있는 키를 같이 한 후 공백, 콜론되어 있는지 확인합니다 :

password: secret_phrase 

그리고하지이 좋아, 콜론 다음 공백없이 :

password:secret_phrase 
0

아주 좋은 @ 스틸,하지만 공간을 해결하지 해결할 수 있습니다 (오류의 수를 증가). 하지만 실제로이 오류는 문제가 database.yml에 있음을 나타냅니다.

제 경우에는 두 개의 명령문 소켓이 있습니다.

코드의 들여 쓰기가 중요합니다.

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: xxx 
    pool: 5 
    username: xxx 
    password: xxx 
    socket: /socket_adress 
test: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: xxx 
    pool: 5 
    username: xxx 
    password: xxx 
    socket: /socket_adress 
production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: xxx 
    pool: 5 
    username: xxx 
    password: xxx 
    socket: /socket_adress 
2

나는 또한 동일한 문제가 있었으며 들여 쓰기와 간격이 database.yml에서 정확했지만 오류가 계속 발생했습니다. 내 경우에는 들여 쓰기가 application.yml의 해당 줄에서 올바르지 않습니다.