繁体   English   中英

生产中出现JS错误,但没有开发轨道

[英]JS error on production but not development rails

我在生产中遇到JS问题。 这是我的CoffeeScript:

$("form.edit_email_template").submit ->
    window.onbeforeunload = -> null
    $.each $("form.edit_email_template"), (i, v) ->
      if CKEDITOR.instances[$("form.edit_email_template[action='" + $(v).attr("action") + "'] .email_content_area").attr("id")]
        try
          $.ajax($(v).attr("action"),
            type: "POST"
            data:
              _method: "PUT"
              authenticity_token: $("form.edit_email_template[action='" + $(v).attr("action") + "'] input[name='authenticity_token']").val()
              email_template:
                sendLength: $("form.edit_email_template[action='" + $(v).attr("action") + "'] #email_template_sendLength").val()
                subject: $("form.edit_email_template[action='" + $(v).attr("action") + "'] #email_template_subject").val()
                content: CKEDITOR.instances[$("form.edit_email_template[action='" + $(v).attr("action") + "'] .email_content_area").attr("id")].getData()
          )
        catch error
          console.log(error)

在开发中,它可以完美运行。 在生产中,出现此错误:

Uncaught TypeError: Cannot call method 'getData' of undefined 

我应该如何解决?

CKEDITOR.instances => Object {et28: e, et31: e, et32: e, et36: e, et7: e…}
et: e
et7: e
et8: e
et24: e
et28: e
et31: e
et32: e
et36: e

所有DOM元素都存在。 而且,如果我将CoffeeScript生成的JS粘贴到JS控制台中,它就可以工作

确保您的production.rb文件中有此文件:

config.assets.precompile << '*.js'
config.assets.precompile << '*.css'

我想CKEditor或您的某些js尚未预编译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM