Заставьте Rails использовать синтаксис Ruby 1.8.7, но продолжайте использовать ruby ​​1.9.2 - PullRequest
2 голосов
/ 19 декабря 2011

Я знаю, это звучит странно, но в моем окне разработки я не могу вернуться к 1.8.7, потому что установка Passenger и драгоценного камня Mysql Ruby с MAMP была огромной болью сзади, и я не хочу возиться с теперь это работает.

Однако для развертывания у моей хостинговой компании есть Ruby 1.8.7, поэтому я получаю некоторые ошибки с новым синтаксисом, который создает скаффолдинг. Таким образом, вопрос в том, возможно ли заставить Rails использовать синтаксис Ruby 1.8.7, в то же время используя Ruby 1.9.2?

Я знаю, это звучит глупо и, возможно, вообще не возможно, но я просто хотел убедиться.

1 Ответ

5 голосов
/ 19 декабря 2011

Я думаю, вы имеете в виду использование синтаксиса старого стиля Ruby при использовании генераторов. Ну, есть опция именно для этого:

 [--old-style-hash]                        # Force using old style hash (:foo => 'bar') on Ruby >= 1.9

Например, вы можете сделать следующее:

rails generate scaffold post title:string content:text --old-style-hash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...