2013-06-27 2 views
0

Я использую Ruby On Rails и имею ActiveAdmin поверх этого на машине Windows. Я не думаю, что ActiveAdmin имеет к этому какое-то отношение, но я просто говорю.Файлы Javascript не включены в манифест

Файл Javascript, который включен через HTML является /assets/active_admin.js и сам файл манифеста выглядит следующим образом:

//= require active_admin/base 

//= require just_datetime_picker/nested_form_workaround 

Когда я запускаю мой Rails приложения и откройте http://localhost:3000/assets/active_admin.js, журнал говорит мне, что active_admin.js был составлен, но файл по-прежнему выглядит так же, как проявляются только с добавленной точкой с запятой в конце: не

//= require active_admin/base 

//= require just_datetime_picker/nested_form_workaround 
; 

Почему включен Javascript нет коды?

Когда я пытаюсь запустить конвейер предварительной сборки вручную через bundle exec rake assets:precompile RAILS_ENV=development, он фактически создает все файлы CSS, но файлы JS по-прежнему выглядят так, как описано выше.

Так как я работаю на машине для Windows, у меня нет установленного драгоценного камня, но NodeJS. Также отлично работает bundle install, и у меня также нет ошибок.

ответ

0

Вы используете Ruby v2.0? Попробуйте понизить до 1.9.

Симптом:Файл манифеста JavaScript не компилируется, ошибок не отображается; однако таинственная полуколония ; появляется в конце файла после «предварительной обработки» активов.

Перейти на рубин v1.9.3!

См. Еще две записи по одной теме.

Что жаль беспорядок следует программировать в 2013 году!

+0

Проблема в том, что Rails 5 поддерживает только Ruby> = 2.2 –