gpt4 book ai didi

ruby - 如何在不明确提及的情况下默认要求文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:37:10 24 4
gpt4 key购买 nike

我在 String 类中定义了一个自定义实例方法,我想在我的其他 ruby​​ 文件中使用它。我可以通过 require-ing 文件(我在其中定义自定义方法)来做到这一点,但我想自然地使用它(不必 require)。

例如:我在“custom_string.rb”文件中定义了这个:

class String
def set_style(style)
puts "\n#{self}"
self.size.times do
print style
end
end
end

然后,要在“test.rb”文件中使用我的 set_style 方法,我必须这样做:

require 'custom_string'
puts "hello".set_style("*")

我没有使用 Rails 项目。有没有一种方法可以将我的文件默认包含到 ruby​​ 中(从 ruby​​ 命令行),以便 Ruby 中的所有文件都可以使用它?

最佳答案

如果您不需要'custom_string' 但发现自动包含它,当您在另一个位置、不同的服务器上运行您的程序、在github 上共享代码等时会发生什么。代码将不再按预期执行。您在寻求帮助时发布的结果将不再与其他人匹配。在无法追踪的庄园中更改 Ruby 行为听起来不是个好主意。

如果您只是希望 irb 具有此行为,那么您可以将要求添加到您的 ~/.irbrc

@Hauleth 将其添加到命令行的解决方案允许跟踪行为的变化。可以将别名添加到 .bashrc 或其他 shell rc 以默认提供此行为。

关于ruby - 如何在不明确提及的情况下默认要求文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13307034/

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