ruby-on-rails 在Ruby on Rails 7中何处/如何声明全局JS变量?

cnh2zyt3  于 2023-03-20  发布在  Ruby
关注(0)|答案(1)|浏览(163)

我想为我的Ruby on Rails 7项目声明一个全局JavaScript变量,在Rails 5中,我习惯于在 app/assets/javascripts/application.js 中声明全局JS变量,如下所示:

// app/assets/javascripts/application.js (Rails 5)

var MY_GLOBAL_VAR = MY_GLOBAL_VAR || {};

......但是在Rails 7中,目录 app/assets/javascript/ 似乎不再被使用,而是被使用 app/javascript/。在Rails 7中,我尝试在文件中声明全局变量,例如 app/javascript/application.js(🙈),但没有成功。我还尝试创建文件 app/assets/javascript/application.js,并在那里声明全局变量,但没有成功。
在浏览器的控制台中,我总是得到错误:
未捕获引用错误:MY_GLOBAL_VAR未定义
在Rails 7中何处/如何声明全局JS变量?

44u64gxh

44u64gxh1#

怎么了

window.MY_GLOBAL_VAR = window.MY_GLOBAL_VAR || {}

app/javascript/application.js
当然,您需要将此文件包含在application.html.erb的顶部

相关问题