在Rails 3中使用猴子补丁的首选方式是什么?

我只想给String类添加一个方法.我更关注的是把文件放在哪里.

推荐答案

初始化器目录是收集所有这些小碎片的好地方.因为我倾向于对核心扩展有点过火,所以我喜欢在那里创建一个名为"扩展"的文件夹,然后把它们都扔进go .

所以,试试/config/initializers/string_extension.rb,或者/config/initializers/extensions/string.rb,或者类似的东西.不管是哪种方式,你都可以在事后忘记它们——Rails会为你要求它们,所以你不需要自己go 做.

Ruby-on-rails相关问答推荐

如何测试自定义路由?

Rails文档的悲观锁定示例中的争用条件

带有data-turbo的rails`link_to‘未获得turbo_stream请求格式

引用连接 Rails 表中枚举的查询

使用has_many_through关联创建记录 – Ruby on Rails

GroupingError:错误:列必须出现在 GROUP BY 子句中或在聚合函数中使用

如何从设计中删除/禁用注册

Rails 将 form_for 对象传递给部分

从控制器中删除 Cookie

将根 url 重定向到 Rails 应用程序中的其他位置

Rails 3 中的猴子补丁

form_for 未定义的方法 `user_path'

我如何在具有活动记录的 Rails 中使用两个不同的数据库?

设计/Rails - 如何删除特定的 Flash 消息? (登录成功)

Rails 4,Capistrano 3.0.0,无法加载这样的文件 - 部署

Sidekiq 在 docker-compose 上的 127.0.0.1:6379 (Errno::ECONNREFUSED) 上连接到 Redis 时出错

错误:无法在 Mavericks 上构建 gem 原生扩展

您可以在弹性 beantalk 环境中运行 rails 控制台或 rake 命令吗?

使用连接的 Ruby on Rails ActiveRecord 查询

Rails - 邮件,将正文作为纯文本获取