Rails 5.2:未捕获ReferenceError:未定义regeneratorRuntime

时间:2020-04-28 11:20:29

标签: javascript ruby-on-rails rubygems babeljs

在JavaScript中执行async / await并遇到错误ReferenceError: regeneratorRuntime is not defined时,我遇到了问题。

下面是我的js代码的一部分。

  async function initExport() {
    let getData = await getVizData('Lateral Map', 0);
    let myUpload = await s3Upload();
    return myUpload();
  }

我的宝石的相关部分如下:

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end

group :development do
  gem 'xray-rails'
end

group :production do
  gem 'sprockets-rails'
  gem 'sprockets'
  gem 'babel-transpiler'
  gem 'passenger'
end

如果有帮助,那么下面是我的Gemfile.lock

的相关内容
    babel-source (5.8.35)
    babel-transpiler (0.7.0)
      babel-source (>= 4.0, < 6)
      execjs (~> 2.0)

我在development环境中面临此问题。任何有关解决此问题的帮助都将非常有用。

谢谢。

1 个答案:

答案 0 :(得分:1)

似乎您需要regenerator-runtime

只需遵循REAMDE中的说明即可解决您的问题。