我正在使用 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
工作正常,我也没有收到任何错误。