清单中不包含Javascript文件

时间:2013-06-27 09:50:16

标签: ruby-on-rails manifest precompile

我正在使用Ruby On Rails并在Windows机器上安装ActiveAdmin。我不认为ActiveAdmin与它有任何关系,但我只是说。

通过HTML包含的Javascript文件是/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已编译,但文件仍然看起来就像清单一样,最后添加了分号:< / p>

//= require active_admin/base

//= require just_datetime_picker/nested_form_workaround
;

为什么不包含Javascript代码?

当我尝试通过bundle exec rake assets:precompile RAILS_ENV=development手动运行预编译管道时,它实际上会创建所有CSS文件,但JS文件仍然如上所述。

由于我在Windows机器上运行,我没有安装gem'therubyraracer',而是NodeJS。此外bundle install工作正常,我也没有任何错误。

1 个答案:

答案 0 :(得分:0)

您使用的是Ruby v2.0吗?尝试降级到1.9。

症状: JavaScript清单文件无法编译,未显示错误;但是,在“预处理”资产之后,文件末尾会出现一个神秘的分号;

解决方案: 降级为Ruby v1.9.3!

查看同一主题的其他两篇文章。

2013年编程真是太遗憾了!