如何在Ruby on Rails中修补猴子

尼古拉斯(Nicolas Maloeuvre)

我想向添加一个方法ActiveStorage::Blob我有这个:

config / initializers / active_storage_cached_urls.rb

module ActiveStorageBlobCachedUrl
  def direct_url
    xxx || self.service_url
  end
end

config / environment.rb的结尾

ActiveStorage::Blob.include ActiveStorageBlobCachedUrl

rails s在开发中启动,并且有效。然后,我更新了一个红宝石文件(例如模型),但出现错误:undefined method 'direct_url...

我想没有我的猴子补丁就可以重新加载东西。为了重新加载我的猴子补丁,我还缺少什么?

尼古拉斯(Nicolas Maloeuvre)

将此放在文件中 initializers/

module ActiveStorageBlobCachedUrl
  def direct_url
    # xx
  end
end


ActiveSupport::Reloader.to_prepare do
  ActiveStorage::Blob.include ActiveStorageBlobCachedUrl
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章