15

我正在 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?

提前致谢!

4

1 回答 1

22

据我所知,最好的方法是设置环境变量,如下所示:

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

或者

setenv RUBYOPT --enable-frozen-string-literal

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

于 2016-02-01T03:59:00.773 回答