在 Rails 中强制重新加载嵌入 ruby 的静态资产

Force reload of static assets with embedded ruby in Rails

我有一个 js.erb 文件,它使用环境变量来设置偶尔会更改的字符串。我希望能够更改环境变量并立即能够加载更新的 javascript 文件,但是由于源 erb 文件没有更改,Rails 不知道它需要再次编译。有什么办法可以强制它重新编译吗?

注意:这是在 dev/test 环境中,而不是具有预编译资产的生产环境。

注意#2:sprockets 实际上已经解决了这个功能,但是最新版本比添加该功能的 PR 旧。我正在寻找一个可以完成同样事情的临时解决方案(参见 https://github.com/rails/sprockets/pull/365

我能够通过这个问题的答案实现我的目标

但是,首先我必须将 sprockets 升级到 >= 3.0.0。