![](/img/trans.png)
[英]Rails Webpack Error: Custom JS resolves in Development but not in Production
[英]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.