如何在 Rails 中全局启用 Ruby 2.3 `--enable-frozen-string-literal`?

How do I enable the Ruby 2.3 `--enable-frozen-string-literal` globally in Rails?

我正在 Ruby 2.3 之上构建一个未开发的 Rails 应用程序,我想要所有 Rails 命令(例如 rails srails c ) 和所有 Ruby 命令(例如 rake do:something)使用 Ruby 2.3 中引入的新的不可变字符串功能。 (参见,例如 https://wyeworks.com/blog/2015/12/1/immutable-strings-in-ruby-2-dot-3/

那么,我如何在所有可能的情况下将可爱的 --enable-frozen-string-literal Ruby 选项传递给 Ruby,其中我发出的某些命令在 Ruby 中触底?

提前致谢!

据我所知,最好的方法是像下面这样设置环境变量:

export RUBYOPT=--enable-frozen-string-literal

setenv RUBYOPT --enable-frozen-string-literal

但是,现在不要尝试。它根本不起作用,因为 Bundler gem 中的一些代码试图修改冻结的字符串。等他们解决问题。