2012-01-23 2 views
0

Когда я напечатал: Судо грабли БД: мигрироватьне удалось грабли БД: мигрировать

я получил:

rake aborted !  

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

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

ruby -v: 1.9.2p312  

И в моем bashrc у меня:

rvm use [email protected]  

session_store.rb:

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

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

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

+0

Не могли бы вы разместить свой файл 'session_store.rb'? –

+0

@Dupont Пожалуйста, отредактируйте свой вопрос, чтобы он содержал новый код. Не публикуйте обновленный код в комментариях. – meagar

+0

Что делать, если вы попытаетесь перенести использование 'rvm use 1.9.2-final @ rails310' в' .rvmrc' (и попытаться удалить точку в конце)? – ck3g

ответ

5

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

rake db:migrate 
0

Whenver РВМ в использовании Sudo пропускается, если не нужно устанавливать системные библиотеки, если установка камень не удается, который установлен в системе. Все локальные драгоценные камни используются из gemset или из глобального, если не задан gemset. Просто просмотрите учебное пособие по сети, чтобы упростить работу в rvm. решение, предложенное Диланом, проясняет ситуацию.

Смежные вопросы