在哪里/如何在 Ruby on Rails 7 中声明全局变量?

问题描述 投票:0回答:0

我想为我的 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 中声明全局变量(并使其正常工作)?

javascript ruby-on-rails variables global-variables
© www.soinside.com 2019 - 2024. All rights reserved.