SyntaxError на экране "Добро пожаловать в рельсы" с помощью Pow - PullRequest
6 голосов
/ 20 августа 2011

Я только что настроил новый проект, который отображает всю правильную информацию в окне среды вашего приложения, когда на http://localhost:3000/, но когда я запускаю его на http://egg.dev/, я получаю:

SyntaxError: /users/davidhall/work/egg/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end
...sion_store :cookie_store, key: '_egg_session'
                              ^

Я уверен, что у меня была эта проблема ранее, которая была из-за того, что я использовал rails 3.1 с ruby ​​1.8.7, проблема решилась, когда я использовал ruby ​​1.9.2. Теперь получаю при использовании 1.9.2 тоже.

Спасибо за любую помощь, она очень ценится!

Ответы [ 3 ]

33 голосов
/ 07 сентября 2011

Проблема в том, что в Ruby1.9.2 доступен новый хеш-аргумент, но он недоступен в Ruby1.8.7, а это

key: value  # only available in 1.9.2
    ||
:key => value # available in 1.8.7 and 1.9.2

, поэтому с меньшими усилиями вы можете просто изменитьсинтаксис для того, который распознается 1.8.7.

6 голосов
/ 20 августа 2011

Как вы можете прочитать в Руководстве пользователя Pow в пункте 2.3, вы должны добавить .rvmrc в корневой каталог вашего проекта с содержанием rvm 1.9.2. Тогда это должно работать!

0 голосов
/ 24 декабря 2011

Я решил эту проблему, удалив каталог ~ / .rvm и переустановив RVM.

...