这让我一整天都在死。我有一个 Rails 应用程序,我正在从 3.2 升级到 4.0.13,它在开发中运行良好。在 Rails 4 中进行测试时,我得到
ExecJS::ProgramError: ReferenceError: CoffeScript is not defined
在一系列集成测试中。我没有在任何地方明确调用或使用 ExecJS,它似乎是通过 coffee-script 调用的,而 coffee-rails 又是通过 ojit_code 调用的。

我什至不知道我可以给你什么有用的东西来帮助你。如果我手动将所有的咖啡脚本编译为 javascript,这甚至会发生,所以我不认为是我的咖啡导致了这种情况。

请随意索取东西,我会给你的。

Gems 的版本可能与此相关:

rails 4.0.13
capybara 2.7.1
capybara webkit 1.11.1
咖啡轨 4.2.1
咖啡脚本 2.4.1
执行 2.7.0

最佳答案

最新发布的coffee-script-source为空:https://github.com/jashkenas/coffeescript/issues/4403
由于发布不好

尝试使用 1.11.1

 gem 'coffee-script-source', '1.11.1'

关于ruby-on-rails - ExecJS 失败,未定义 CoffeeScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41172055/

10-14 20:20
查看更多