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

Ruby on rails 在Rails中嵌入ruby强制重新加载静态资产,ruby-on-rails,assets,erb,sprockets,Ruby On Rails,Assets,Erb,Sprockets,我有一个js.erb文件,它使用一个环境变量来设置一个偶尔会更改的字符串。我希望能够更改环境变量并立即加载更新的javascript文件,但由于源erb文件没有更改,Rails不知道需要再次编译它。有没有办法强迫它重新编译 注意:这是在开发/测试环境中,而不是在具有预编译资产的生产环境中 注#2:链轮实际上已经解决了此功能,但是最新版本比添加此功能的PR更旧。我正在寻找一个临时解决方案,可以完成同样的事情(请参见)通过这个问题的答案,我能够实现我的目标 但是,首先我必须将链轮升级到>=3.0.0

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

注意:这是在开发/测试环境中,而不是在具有预编译资产的生产环境中


注#2:链轮实际上已经解决了此功能,但是最新版本比添加此功能的PR更旧。我正在寻找一个临时解决方案,可以完成同样的事情(请参见)

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


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

我不知道如何做到这一点。如果变量是在另一个文件中定义的,则可以使用
/=depend\u on path/to/file.rb
。您可以尝试这样做:只需在相关文件中添加一个空格即可。这将更改校验和并使其再次编译。“不漂亮,但很有效。@mikwat我认为答案看起来很有希望,但我
链轮。寄存器依赖性\u解析器
没有定义。有什么想法吗?你用的是什么版本的Rails?