Как заставить активы 3.1 rails работать в mod_rails? - PullRequest
0 голосов
/ 13 сентября 2011

Попытка переключиться с rails server на Apache и Passenger.Я получил ошибку «не найден актив» в журналах и обнаружил, что мне нужно сделать rake assets:precompile.Когда я делаю это (после очистки), я получаю сообщение ниже.Каковы различия между прекомпиляцией и rails server, которые могут создать такую ​​ошибку в первом?

$ rake assets:precompile --trace
** Invoke assets:precompile (first_time)
** Execute assets:precompile
rake aborted!
Unexpected token: operator (>) (line: 9398, col: 3, pos: 252073)

TypeError: object is not a function
    at Object.CALL_NON_FUNCTION (native)
    at new JS_Parse_Error (/tmp/execjs20110913-10691-16kuf4b.js:463:20)
    at js_error (/tmp/execjs20110913-10691-16kuf4b.js:474:15)
    at croak (/tmp/execjs20110913-10691-16kuf4b.js:926:49)
    at token_error (/tmp/execjs20110913-10691-16kuf4b.js:930:45)
    at unexpected (/tmp/execjs20110913-10691-16kuf4b.js:936:84)
    at /tmp/execjs20110913-10691-16kuf4b.js:1304:17
    at maybe_unary (/tmp/execjs20110913-10691-16kuf4b.js:1389:27)
    at expr_op (/tmp/execjs20110913-10691-16kuf4b.js:1409:45)
    at expr_ops (/tmp/execjs20110913-10691-16kuf4b.js:1416:24)
  (in /home/user/locator/app/assets/javascripts/application.js)

Tasks: TOP => assets:precompile

1 Ответ

1 голос
/ 21 сентября 2011

На сервере rails js-файл будет просто обслуживаться webrick.

При использовании ресурсов: прекомпиляция объединяется и сжимается.Чтобы это работало, его нужно проанализировать, и в нем есть ошибка.Та же ошибка не так плоха в режиме разработки, потому что это просто означает, что загрузка JS в этот момент остановлена.Если вы находитесь в режиме отладки ресурсов, это влияет даже только на конкретный файл.

Я бы посмотрел в JS скомпилированного приложения на строку 9398 и посмотрел, есть ли синтаксическая ошибка, и если она есть, найдите ее в источникефайл.

...