Rails collection_select вызывает ошибки при развертывании, но не в разработке.Зачем? - PullRequest
0 голосов
/ 08 декабря 2011

Я развертываю новое приложение Rails для Heroku. Это первый раз, когда я использую Rails 3.1 с сервером Heroku Cedar. У меня никогда не было таких проблем при развертывании приложения!

Сначала проблемы с версией Ruby, затем ошибки предварительной компиляции ресурсов, затем проблемы с гемами и Procfile!

Теперь все поля формы выбора в моем приложении вызывают ошибки. Приложение отлично работало на локальном хосте, и я не могу понять, в чем здесь проблема.

Выписка из хвоста:

2011-12-08T10:35:00+00:00 app[web.1]: ActionView::Template::Error (/app/app/views/gears/_panel_dataentry.html.erb:23: syntax error, unexpected ',', expecting ')'
2011-12-08T10:35:00+00:00 app[web.1]: ...nd= ( collection_select (:gear, :gear_category_id, GearCateg...
2011-12-08T10:35:00+00:00 app[web.1]: ...                               ^
2011-12-08T10:35:00+00:00 app[web.1]: /app/app/views/gears/_panel_dataentry.html.erb:23: syntax error, unexpected ',', expecting tCOLON2 or '[' or '.'
2011-12-08T10:35:00+00:00 app[web.1]: ..._id, GearCategory.default, :id, :name, :prompt => 'Please se...
2011-12-08T10:35:00+00:00 app[web.1]: ...                               ^
2011-12-08T10:35:00+00:00 app[web.1]: /app/app/views/gears/_panel_dataentry.html.erb:23: syntax error, unexpected ')', expecting keyword_end
2011-12-08T10:35:00+00:00 app[web.1]: ...rompt => 'Please select...' ) );@output_buffer.safe_concat('...
2011-12-08T10:35:00+00:00 app[web.1]:     24:           </tr>
2011-12-08T10:35:00+00:00 app[web.1]:     25:           <tr>

Этот тип ошибки возникает для каждого поля выбора в приложении.

Базовый код выглядит так:

<th><%= f.label :gear_category, "Category" %></th>
<td><%= collection_select (:gear, :gear_category_id, GearCategory.default, :id, :name, :prompt => 'Please select...' ) %></td>

Изменился ли этот синтаксис в последней версии Rails? Кто-нибудь еще сталкивался с этой проблемой? Буду признателен за любые советы или идеи!

1 Ответ

3 голосов
/ 15 декабря 2011

Удалить пробелы между collection_select и (.

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