我在String
类中定义了一个自定义实例方法,我想在其他ruby文件中使用它。我可以通过require
这个文件(我定义了我的自定义方法)来完成,但我想自然使用它(不需要require
)。默认情况下需要文件而不明确提及
例如:我在“custom_string.rb”文件中定义的:
class String
def set_style(style)
puts "\n#{self}"
self.size.times do
print style
end
end
end
然后,用我set_style
方法在我的“test.rb”文件,我必须这样做:
require 'custom_string'
puts "hello".set_style("*")
我没有使用Rails项目。有没有一种方法可以将我的文件默认包含到ruby中(从ruby命令行),以便它可用于Ruby中的所有文件?
我不认为这是OP想要的。如果OP不介意每次输入'-rlibrary ...',那么OP就不会问这样的问题。 – sawa
这个答案本身并不是问题的完整答案,但如果你建议定义一个终端命令来调用它,那么这可能是一个完整的答案。 – sawa
非常感谢您的回答以及您的所有意见和讨论。 尽我所能,我认为这是实现我想要的最安全的方式。它可以在命令行中正常工作(我不介意每次输入一个标志),甚至在IDE中(例如RubyMine),我可以选择通过将标志添加到'Ruby Arguments'中来配置控制台,领域。所以从整体角度来看,我非常喜欢这个答案,并且非常感谢Hauleth。 – Mahab