小编Pra*_*smo的帖子

Ruby Racer,RuntimeError-SyntaxError:意外缩进

在旧应用程序上执行的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'不能解决问题。

ruby-on-rails therubyracer ruby-on-rails-4

1
推荐指数
1
解决办法
795
查看次数