0

我正在使用 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已编译,但文件看起来仍然像清单一样,只是在末尾添加了分号:

//= require active_admin/base

//= require just_datetime_picker/nested_form_workaround
;

为什么不包含 Javascript 代码?

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

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

4

1 回答 1

0

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

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

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

请参阅有关同一主题的另外两篇文章。

2013 年的编程真是一团糟!

于 2013-09-12T06:12:12.780 回答