2012-02-22 49 views
1

我今天去重新启动我的Rails服务器,当我去启动它备份这里是我的错误。我已经尝试了一切,并没有能够破解它。我卸载并重新安装了activesupport 3.1.0,似乎主动支持本身存在错误,我怀疑我可以修复。所以,让我感到困惑(让我感到困惑)。任何建议非常感谢。Rails服务器无法启动。宝石所有已安装的,我很困惑

$ RESQUE_INTERFACE=true rails s 
=> 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 
/Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load': /Users/nickgoddard/codebase/newshop/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end (SyntaxError) 
...sion_store :cookie_store, key: '_newshop_session' 
         ^
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/engine.rb:555 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/engine.rb:554:in `each' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/engine.rb:554 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:25:in `instance_exec' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:25:in `run' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:50:in `run_initializers' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:49:in `each' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/initializable.rb:49:in `run_initializers' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/application.rb:92:in `initialize!' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/railtie/configurable.rb:30:in `send' 
from /Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/railtie/configurable.rb:30:in `method_missing' 
from /Users/nickgoddard/codebase/newshop/config/environment.rb:5 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency' 
from /Library/Ruby/Gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
from /Users/nickgoddard/codebase/newshop/config.ru:4 
from /Library/Ruby/Gems/1.8/gems/rack-1.3.6/lib/rack/builder.rb:51:in `instance_eval' 
from /Library/Ruby/Gems/1.8/gems/rack-1.3.6/lib/rack/builder.rb:51:in `initialize' 
from /Users/nickgoddard/codebase/newshop/config.ru:1:in `new' 
from /Users/nickgoddard/codebase/newshop/config.ru:1 

回答

0

你试图关于Ruby 1.8,特别是session_store哈希参数运行Ruby 1.9的代码。

通常情况下,当你创建一个新的Rails应用程序,它应该知道这一点,但我不知道你如何设置你的应用程序的具体情况(也许你克隆别人的?)。要创建一个应用程序,并迫使它使用1.8风格的散列,这样做:

rails new my_app --old-style-hash 

或者,您也可以使用像RVM或rbenv安装Ruby 1.9并使用它。

+0

非常感谢,这是完美的。 – Nick 2012-02-27 16:01:29