не удалось рейк дБ: мигрировать - PullRequest
0 голосов
/ 23 января 2012

Когда я набрал: sudo rake db: migrate

Я получил:

rake aborted !    

/home/trace/config/initializers/session_store.rb:3: syntax error,   unexpected ':', expecting $end...sion_store :cookie_store, key: '_trace_session'    

Обратите внимание, что моя версия ruby:

 ruby -v: 1.9.2p312    

И что в моем bashrc у меня есть:

rvm use 1.9.2-final@rails310.    

session_store.rb:

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

Trace::Application.config.session_store :cookie_store, key: '_trace_session' 

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 23 января 2012

Проблема в том, что вы используете sudo ... это вызывает использование системного Ruby (вероятно, 1.8.7) вместо вашего rvm Ruby.Просто избавьтесь от sudo и запустите это:

rake db:migrate
0 голосов
/ 23 января 2012

Когда используется rvm, sudo пропускается, если только нам не нужно устанавливать системные библиотеки, если при установке gem происходит сбой, установленный в системе. Все локальные гемы используются из набора гемов или из глобального, если гем не указан. Просто посмотрите учебник в Интернете, чтобы упростить работу в rvm. Решение, предложенное Диланом, проясняет ситуацию.

...