【发布时间】:2017-08-19 20:41:38
【问题描述】:
在旧应用程序上执行 ruby 和 rails 升级后,我在尝试访问任何应用程序视图时收到以下错误:
SyntaxError: [stdin]:3:1: unexpected indentation
似乎某些与 The 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'
更新
使用以前版本的 therubyracer,例如 gem 'therubyracer', '~> 0.10.2' 不能解决问题。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 therubyracer