这一整天都在扼杀我。我有一个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
答案 0 :(得分:12)
最新版本的coffee-script-source为空:https://github.com/jashkenas/coffeescript/issues/4403 由于发布不良
尝试并使用1.11.1
gem 'coffee-script-source', '1.11.1'