ruby-on-rails – Rails:ENV.fetch()和ENV []之间的区别
这两种语法有什么区别:
ENV.fetch( “MY_VAR”) ENV [ ‘MY_VAR’] 我已经看到Rails 5在不同的地方使用这两个版本,并且无法弄清楚区别是什么(除了第一个更多的字符要输入). 解决方法
类似ENV哈希的对象是纯
Ruby,不是Rails的一部分.从
fine
ENV#[] manual:
和fine
所以就像 在具体情况下: ENV.fetch("MY_VAR") ENV['MY_VAR'] 区别在于,如果没有MY_VAR环境变量,ENV [‘MY_VAR’]会给你nil,但ENV.fetch(‘MY_VAR’)会引发异常. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |