我有一个文件'example.rb',我想通过覆盖字符串类来使用String上的自定义方法.
我知道这可以做到
puts "abcd".twice
class String
def twice
self*2
end
end
Run Code Online (Sandbox Code Playgroud)
但我希望将自定义方法定义放在另一个文件中,比如'my_String.rb'.我该怎么做呢?
你的猴子修补"my_string.rb"(或其他),并require在你的脚本中有文件d.
# my_string.rb
class String
def twice
self*2
end
end
# my_super_script.rb
require 'my_string.rb' # Assuming both these files are in the same folder
puts "abcd".twice
Run Code Online (Sandbox Code Playgroud)