我想修改activesupport
gem,然后将其放在vendor
中,以便我的Rails应用程序默认使用修改后的版本而不是Rails附带的版本。
我的修改示例:
LIB / active_support / dependencies.rb:
def require(file)
puts "--- file: #{file.inspect}"
result = false
load_dependency(file) { result = super }
result
end
问题1:如何在供应商中放置一个gem(例如activesupport
)?
问题2:如何让Rails使用“供应商”宝石而不是默认宝石?
答案 0 :(得分:0)
第一个答案这样做是为了在供应商中放置一个宝石
gem unpack activesupport --target vendor/gems
第二次使用vendor gem而不是默认值
在Gemfile
gem 'activesupport', :path => "vendor/gems/activesupport-VERSION"