Синтаксическая ошибка Rails 3 в разработке, когда строка разбита на несколько строк в контроллере - PullRequest
1 голос
/ 22 сентября 2011

Когда я разрабатывал свой проект для локального файла, у меня была эта строка в коде, который работал правильно:

@json = Location.qty_of_deliv_from(params[:from_rc])
  .qty_of_deliv_to(params[:to_rc])

Когда я выполняю развертывание с пассажиром, я получаю синтаксическую ошибку в этой строке, которая исчезает, если яиметь весь код в одной строке:

@json = Location.qty_of_deliv_from(params[:from_rc]).qty_of_deliv_to(params[:to_rc])

Это известная проблема?

1 Ответ

9 голосов
/ 22 сентября 2011

Возможно, версия вашего сервера ruby ​​отличается и анализируется по-разному?

В любом случае, в Ruby при написании многострочного кода вы обычно хотите убедиться, что ваши строки для обёртывания синтаксически неполны, чтобы не перепутать анализатор, например вместо этого используя висящую точку.

Location.qty_of_deliv_from(params[:form_rc]).
  qty_of_deliv_to(params[:to_rc])

Или вы можете использовать обратную косую черту для выхода из новой строки:

Location.qty_of_deliv_from(params[:form_rc]) \
  .qty_of_deliv_to(params[:to_rc])
...