如何供应active_support的修改版本,以便在我的Rails应用程序中使用它?

时间:2014-09-01 09:53:29

标签: ruby-on-rails gem bundler

我想修改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使用“供应商”宝石而不是默认宝石?

1 个答案:

答案 0 :(得分:0)

第一个答案这样做是为了在供应商中放置一个宝石

gem unpack activesupport --target vendor/gems

第二次使用vendor gem而不是默认值 在Gemfile

 gem 'activesupport', :path => "vendor/gems/activesupport-VERSION"