gpt4 book ai didi

ruby-on-rails - 你在哪里扩展你的 Rails 应用程序中的类?

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:27 26 4
gpt4 key购买 nike

即将使用以下扩展名扩展 Array 类:

class Array
def shuffle!
size.downto(1) { |n| push delete_at(rand(n)) }
self
end
end

但是,我想知道保存这些扩展的好地方在哪里。我在考虑 environment.rb 或将其自己的文件放在初始化程序目录中。

最佳答案

我通常遵循 ActiveSupport 约定,将它们放在 lib/core_ext/#{class}.rb 中 - 在这种情况下,lib/core_ext/array.rb。正如 John Hyland 所指出的,您可以在需要的地方显式地要求文件,或者在初始化程序中放置一个要求语句。

关于ruby-on-rails - 你在哪里扩展你的 Rails 应用程序中的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2938993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com