我想为我的 Ruby on Rails 7 项目声明一个 JavaScript 全局变量。在 Rails 5 中,我习惯于在 app/assets/javascripts/application.js 中声明全局变量,如下所示:
// app/assets/javascripts/application.js (Rails 5)
var MY_GLOBAL_VAR = MY_GLOBAL_VAR || {};
...但是在 Rails 7 中,目录 app/assets/javascripts/ 似乎不再被用于支持 app/javascript/。在 Rails 7 中,我尝试在 app/javascript/application.js (🙈) 等文件中声明它,但没有成功。我还尝试创建文件 app/assets/javascripts/application.js 并在其中声明全局变量与 app/assets/config/manifest.js 像这样
//= link_tree ../images
//= link_directory ../stylesheets .css
//= link_tree ../../javascript .js
//= link_tree ../../../vendor/javascript .js
但是,虽然
MY_GLOBAL_VAR
似乎被认可,但现在 Stimulus 之类的东西不再起作用了。
我在哪里/如何在 Rails 7 中声明全局变量(并使其正常工作)?