2011-11-01 43 views
2

我正在尝试运行depot_a rails3.1.0示例,其中可以下载here的书“Agile Web Development with Rails 4th edition”。Rails服务器即使捆绑安装后也退出

即使在致电rails server之前运行bundle install,我也会收到各种错误,我无法解密。任何想法如何解决这个问题?

谢谢。

Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.  
[email protected]:~/workspace/depot_a$ rails server 
=> Booting WEBrick 
=> Rails 3.1.0 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.1.0/lib/active_support/dependencies.rb:234:in `load': /home/nuno/workspace/depot_a/config/initializers/session_store.rb:11: syntax error, unexpected ':', expecting $end (SyntaxError) 
...sion_store :cookie_store, key: '_depot_session' 
          ^
    from /var/lib/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load' 
    from /var/lib/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency' 
    from /var/lib/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in' 
    from /var/lib/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency' 
    from /var/lib/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/engine.rb:555 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/engine.rb:554:in `each' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/engine.rb:554 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:25:in `instance_exec' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:25:in `run' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:50:in `run_initializers' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:49:in `each' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:49:in `run_initializers' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/application.rb:92:in `initialize!' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/railtie/configurable.rb:30:in `send' 
    from /var/lib/gems/1.8/gems/railties-3.1.0/lib/rails/railtie/configurable.rb:30:in `method_missing' 
    from /home/nuno/workspace/depot_a/config/environment.rb:13 
    from /home/nuno/workspace/depot_a/config.ru:4:in `require' 
    from /home/nuno/workspace/depot_a/config.ru:4 
    from /var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/builder.rb:51:in `instance_eval' 
    from /var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/builder.rb:51:in `initialize' 
    from /home/nuno/workspace/depot_a/config.ru:1:in `new' 
    from /home/nuno/workspace/depot_a/config.ru:1 

回答

4

您使用的是Ruby 1.8.x吗?看来,您正在使用的1.9.x风格哈希符号,这1.8.x的无法破译而不是

hash = { a: 1, b: 2} 

你应该使用:

hash = { :a => 1, :b => 2 } 

的问题是在config/initializers/session_store.rb:11,如果您仍然卡住,请发布此行的代码。

+0

很确定这本书的最新版本使用了新的风格:{) – Rasmus

1

如果您按照入门Rails和在Mac OS X Lion中,运行

rails server 

希望帮助之前运行

rvm use --default 1.9.2