我一直認爲這樣的事情醜陋:Ruby的require語句的漂亮版本?
require File.join(File.dirname(__FILE__), 'hirb/config')
是否有一個漂亮的替代,也許一個爲Rails編寫?
require_relative 'hirb/config'
require_relative '../another/file'
我一直認爲這樣的事情醜陋:Ruby的require語句的漂亮版本?
require File.join(File.dirname(__FILE__), 'hirb/config')
是否有一個漂亮的替代,也許一個爲Rails編寫?
require_relative 'hirb/config'
require_relative '../another/file'
module Kernel
def require_relative(path)
require File.join(File.dirname(caller[0]), path.to_str)
end
end
你可以做
Dir.chdir(File.dirname(__FILE__) do
require 'hirb/config'
require '../another/file'
end
無論這是否是更好的當然是口味的問題。
Ruby 1.9已require_relative - 儘管對於我的生活,我無法找到它的文檔或源此刻。無論如何,這可能有助於您找到源... – Telemachus 2009-10-07 19:14:52
[鏈接到文檔](http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i-require_relative)對於Ruby 1.9的'require_relative'。 – 2012-04-23 16:28:07