0

我在 Rails Gem 的 routes.rb 中有这个模块:

module StaticPage
  def self.remove_spree_mount_point(path)
    regex = Regexp.new '\A' + Rails.application.routes.url_helpers.spree_path
    path.sub( regex, '').split('?')[0]
  end
end

我需要修改它,但我不想直接编辑 Gem,而是想在我的应用程序中覆盖它并在那里修改它。我怎样才能做到这一点?

4

1 回答 1

0

尝试将以下内容放入 config/initializers :

StaticPage.module_eval do
 def self.remove_spree_mount_point(path)
   # overwrite...
 end
end
于 2013-07-20T09:45:50.930 回答