我有一个'example.rb'文件,我希望通过覆盖字符串类来在String上使用自定义方法。
我知道这可以作为
完成puts "abcd".twice
class String
def twice
self*2
end
end
但是我希望将自定义方法定义放在另一个文件中,比如'my_String.rb'。我该怎么做?
答案 0 :(得分:7)
在“my_string.rb”(或其他)中修补猴子,并在脚本中添加文件require
。
# 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
答案 1 :(得分:0)
您只需将String类打开方法放在my_string.rb中,然后在您的代码中执行:
require 'my_string'