Windows 上 rails_admin 的 ExecJs 抛出错误

ExecJs throwing error for rails_admin on Windows

我遇到了一个反复出现的问题,在 rails_admin 中点击管理仪表板时出现错误:

RailsAdmin::Main#dashboard

中的 ExecJS::ProgramError
TypeError: Object doesn't support this property or method
  (in c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rails_admin-0.6.7/app/assets/javascripts/rails_admin/ra.nested-form-hooks.coffee)

第 9 行具有以下代码:

= javascript_include_tag "rails_admin/rails_admin.js"

尝试过的解决方案:

  1. 我试过 node.js 安装
  2. 修改 runtimes.rb 文件中的 JScript 部分。

对我没有任何作用。如果有人解决了,请告诉我。

试试这个。在你的 Gemfile 中,输入

gem 'coffee-script-source', '1.8.0'

然后 运行

bundle update coffee-script-source

我读到 1.9.0 在 Windows 上有问题,并且过去曾使用过这个解决方法,但今天这个问题在 Rails Admin 的一个较新项目中重新出现,导致我你的post。当然它适用于 Ubuntu 和 Mac OSX。