【问题标题】:Rails_uis throw error when creating a new RailsApp创建新的 RailsApp 时 Rails_uis 抛出错误
【发布时间】:2019-06-02 12:20:49
【问题描述】:

创建一个新的 ruby​​ 2.6 / rails6 应用程序和 脚手架销毁弹出窗口不起作用。

任何想法什么是错的..突然发生..

package.json

{
  "name": "untitled1",
  "private": true,
  "dependencies": {
  "@rails/actioncable": "^6.0.0-alpha",
  "@rails/activestorage": "^6.0.0-alpha",
  "@rails/ujs": "^6.0.0-alpha",
  "@rails/webpacker": "^4.0.6",
  "turbolinks": "^5.2.0",
},
  "version": "0.1.0",
  "devDependencies": {
  "webpack-dev-server": "^3.5.1"
}

}

控制台显示此错误:

rails-ujs.js:22 Uncaught TypeError: Cannot set property 'Rails' of undefined
at rails-ujs.js:22
at rails-ujs.js:37
at rails-ujs.js:38
at Module.<anonymous> (rails-ujs.js:822)
at Module../node_modules/@rails/ujs/lib/assets/compiled/rails-ujs.js (rails-ujs.js:822)
at __webpack_require__ (bootstrap:19)
at Object../app/javascript/packs/application.js (application.js:6)
at __webpack_require__ (bootstrap:19)
at bootstrap:83
at bootstrap:83

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-6


【解决方案1】:

github.com/rails/webpacker/issues/2109, 解决问题,

注释掉 //corejs: 3, in babel.config.js

希望这个错误能尽快解决。

【讨论】:

    【解决方案2】:

    对于像我这样愚蠢至极的人来说,这个 Q/A 是我唯一可能的线索(这会让你无处可去)——我对 Rails 未定义的问题是我的 javascript_include_tag 丢失了。简而言之,请确保您拥有:

    <!-- app/views/layouts/application.html -->
    <!-- turbolinks optional -->
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多