2012-10-19 2 views
0

방금 ​​레일스 작업을 시작했으며 두 번째로 서버를 시작했지만 다음 오류 메시지가 나타납니다./config/initializers 중 어느 루비 파일도 수정하지 않았습니다.Rails 서버가 설정/초기화 도구에서 구문 오류를 시작하지 않습니다.

[email protected]:~/Desktop/blog$ rails server 
=> Booting WEBrick 
=> Rails 3.2.8 application starting in development on `http://0.0.0.0:3000` 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
/var/lib/gems/1.8/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:245:in `load': /home/george/Desktop/blog/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end (SyntaxError) 
...sion_store :cookie_store, key: '_blog_session' 
          ^
    from /var/lib/gems/1.8/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:245:in `load' 
    from /var/lib/gems/1.8/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /var/lib/gems/1.8/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:245:in `load' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/engine.rb:588 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/engine.rb:587:in `each' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/engine.rb:587 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/initializable.rb:30:in `instance_exec' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/initializable.rb:30:in `run' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/initializable.rb:55:in `run_initializers' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/initializable.rb:54:in `each' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/initializable.rb:54:in `run_initializers' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/application.rb:136:in `initialize!' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in `send' 
    from /var/lib/gems/1.8/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in `method_missing' 
    from /home/george/Desktop/blog/config/environment.rb:5 
    from /home/george/Desktop/blog/config.ru:4:in `require' 
    from /home/george/Desktop/blog/config.ru:4 
    from /var/lib/gems/1.8/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval' 
    from /var/lib/gems/1.8/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize' 
    from /home/george/Desktop/blog/config.ru:1:in `new' 
    from /home/george/Desktop/blog/config.ru:1 

config/initializers/session_store의 내용은 다음과 같습니다.

# Be sure to restart your server when you modify this file. 

Blog::Application.config.session_store :cookie_store, key: '_blog_session' 

# Use the database for sessions instead of the cookie-based default, 
# which shouldn't be used to store highly confidential information 
# (create the session table with "rails generate session_migration") 
# Blog::Application.config.session_store :active_record_store 
+0

당신이 당신의 설정/초기화에 세션 store.rb의 내용을 얻을 수 있나요? – Raghu

+0

config/initializers의 Ruby 스크립트마다 오류가 발생하는 것으로 보입니다. '#이 파일을 수정할 때 반드시 서버를 다시 시작하십시오. (기밀 정보를 #를 저장하는 데 사용되어서는 안된다 '_blog_session' # 대신 쿠키 기반 기본의 세션에 대한 데이터베이스를 사용 # : 블로그 :: Application.config.session_store : cookie_store, 키 "rails generate session_migration"으로 세션 테이블을 생성하십시오.) # Blog :: Application.config.session_store : active_record_store' –

답변

2

루비 버전 1.8을 실행하는 것처럼 보입니다. 1.9로 업그레이드해야합니다.

key: 'value' 해시 구문은 루비 1.8 (:key => 'value' 일 필요가 있음)에서 지원되지 않습니다.

이것이 옵션이 아니라면, 모든 해시를 수동으로 변경할 수 있지만, Rails의 루비 1.8 지원이 부족하다는 점을 알아 두십시오.

+0

RVM을 사용하여 Ruby 1.9.3을 다시 설치하고 기본값으로 설정합니다. 내 진화 과정에 대해 알려 드리겠습니다. –

+0

Ruby 1.9.3을 다시 설치했으며 모두 잘 작동합니다! 많은 감사합니다! –

+0

기꺼이 도와 드리겠습니다. 체크 표시를 클릭하여 답을 수락하고 다른 질문도하십시오. – Thilo

0

시도 블로그 :: Application.config.session_store : cookie_store : 키 => '_blog_session'

관련 문제