覆盖gem中的模型,添加回调和方法
我在我的应用程序上安装了ActiveRecord
信誉系统。 我如何重写或向评估模型添加回调/方法?
一般来说,如何为您安装的gem添加任何模型?
只需重新打开课程:
module ReputationSystem class Evaluation < ActiveRecord::Base def my_method_here puts "Yey!" end end end
您可以将此文件放在config/initializers/my_monkey_patch.rb
或lib/my_monkey_patch.rb
,但必须将后者加载到您的代码中。
- 未定义的方法`end_with?’ 为“没有这样的文件加载 – Win32API”:字符串(NoMethodError)
- OSX Yosemite和Xcode 6安装后的Ruby gem安装错误
- 无法设置ruby环境 – 安装fii gem错误
- 不能将ruby-debug19与1.9.3-p0一起使用?
- 在gem中使用Pry而无需修改Gemfile或使用`require`
- 安装rubyracer时出错,错误“gem gem:package is corrupt”
- 编译资产时“堆栈级别太深”
- 无法获取gemfile以允许更新包
- 如何解决bundle install rake error和Gem :: RemoteFetcher :: FetchError