Ruby Racer,RuntimeError-SyntaxError:意外缩进

Pra*_*smo 1 ruby-on-rails therubyracer ruby-on-rails-4

在旧应用程序上执行的ruby和rails升级之后,尝试访问任何应用程序视图时出现以下错误:

SyntaxError: [stdin]:3:1: unexpected indentation
Run Code Online (Sandbox Code Playgroud)

似乎与Ruby Racer gem有关的某些文件可能导致了此问题。

Ruby 2.3.1p112,Rails 4.0.13,therubyracer 0.12.3

在服务器日志中:

ExecJS::RuntimeError - SyntaxError: [stdin]:3:1: unexpected indentation:
  execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:98:in `wrap_error'
  execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:47:in `rescue in block in call'
  execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:44:in `block in call'
  execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:75:in `block in lock'
  execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:73:in `lock'
  execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:43:in `call'
  coffee-script (2.4.1) lib/coffee_script.rb:78:in `compile'
Run Code Online (Sandbox Code Playgroud)

更新资料

使用诸如therubyracer的早期版本gem 'therubyracer', '~> 0.10.2'不能解决问题。

Nic*_*nco 5

您的一个咖啡脚本的编译过程中出现编译错误。您应该检查coffee文件assets/javascript夹中的文件。

为了帮助您更轻松地调试问题所在(哪行),可以尝试手动安装coffee-script(http://coffeescript.org)并使用命令行编译器。