我在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