2011-12-31 1 views
0

Я боюсь, что у меня есть немного глупый вопрос, но я не смог решить эту проблему сам:Получение ошибки при запуске сервера в Aptana3, RoR

[email protected]:~/Aptana Studio 3 Workspace/rails-test$ rails server 
=> Booting WEBrick 
=> Rails 3.1.3 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.3/lib/active_support/dependencies.rb:234:in `load': /home/alex/Aptana Studio 3 Workspace/rails-test/config/initializers/session_ 
store.rb:3: syntax error, unexpected ':', expecting $end (SyntaxError) 
...sion_store :cookie_store, key: => '_rails-test_session' 
          ^

ответ

1

key: => '_rails-test_session' не действует рубин. Вы можете либо сделать key => value, либо key: value, но их нельзя комбинировать.

0

Синтаксис хэша Ruby был updated in 1.9. Теперь вы можете создать хэши, как это:

hash = { 
    foo: "bar", 
    faz: "baz" 
} 

Но вы все равно можете использовать старый стиль «хэш ракеты»:

hash = { 
    :foo => "bar", 
    :faz => "baz" 
} 

В обоих реализациях foo и faz являются symbols.

Ваша проблема в том, что key: => '_rails-test_session' является franken-hash, вы пытаетесь объединить оба стиля хэша. Используйте либо key:, либо :key =>.