Генератор Rails 3.1.3 генерирует неверный синтаксис в Windows - PullRequest
0 голосов
/ 24 января 2012

Я использую Rails 3.1.3 на машине с Windows, которая, кажется, генерирует совершенно неправильный синтаксис.Однако когда я запускаю сервер, все кажется нормально.Это действительно странно.Но когда тот же код, мой друг запускает его (на Mac), он дает ему массу синтаксических ошибок.

Этот код был результатом генерации скаффолда.Тем не менее, генератор отлично работает на Mac.

cities_controller.rb:9: syntax error, unexpected ':', expecting '}'
      format.json { render json: @cities }

вместо

cities_controller.rb:9: syntax error, unexpected ':', expecting '}'
      format.json { render :json => @cities }

Это действительно странное поведение.Я не знаю, как это исправить.

1 Ответ

2 голосов
/ 24 января 2012

Вариант { render json: @cities } представляет собой синтаксис Ruby 1.9, и он будет сгенерирован таким же образом, если вы используете Ruby 1.9.Если ваш друг обновит свой Ruby до 1.9 (или лучше, использует rvm для переключения версий на лету), он должен сработать, и если вы снизите версию до 1.8, ваши генераторы начнут использовать более старый, более совместимый синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...