ExecJS失败,没有定义CoffeeScript

时间:2016-12-15 19:37:22

标签: ruby-on-rails ruby-on-rails-4 rspec capybara execjs

这一整天都在扼杀我。我有一个Rails应用程序,我从3.2升级到4.0.13,在开发中运行良好。在Rails 4中进行测试时,我得到了

ExecJS::ProgramError: ReferenceError: CoffeScript is not defined

在一系列集成测试中。我没有在任何地方明确地调用或使用ExecJS,它似乎是通过coffee-script调用的,而coffee-rails又通过#import <IOKit/IOKitLib.h> #import <Foundation/Foundation.h> #import <Security/Security.h> #include <openssl/pkcs7.h> #include <openssl/objects.h> #include <openssl/sha.h> #include <openssl/x509.h> #include <openssl/err.h> 调用。

我甚至不知道有什么有用的东西可以帮助你。如果我手动将所有coffeescript编译为javascript,甚至会发生这种情况,所以我不认为我的咖啡可以实现这一点。

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

有可能触及此版本的宝石:

rails 4.0.13
capybara 2.7.1
capybara-webkit 1.11.1
coffee-rails 4.2.1
coffee-script 2.4.1
execjs 2.7.0

1 个答案:

答案 0 :(得分:12)

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

尝试并使用1.11.1

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