activesupport相关内容

如何在 Rails 之外使用 Rails 3 的 ActiveSupport 核心扩展

在我正在开发的 gem 上使用 ActiveSupport 的核心扩展时遇到问题. 我让它与 AS 2.3.8 一起工作,但是当我想将它移植到 3b4 时,扩展停止工作并且我的测试结果充满了如下行: 未定义的方法`空白?对于“某事":字符串 我已经通过 包含了它 gem "activesupport" 紧随其后 需要“active_support" 我还需要调用其他什么来包含这 ..
发布时间:2022-01-18 18:13:27 其他开发

尝试加载 gem 'devise 时出错.ActiveSupport:持续时间不能被强制转换为整数

我已经尝试修复这个错误一段时间了,但没有找到任何帮助,请帮助. 我正在尝试使用 devise gem 在我的 ROR 应用程序上运行迁移.但是我从 ActiveSupport 收到错误“Duration can't be coerced into Integer".这发生了然后我尝试运行: rake db:migrate 我不确定它是否与迁移中的代码有关,或者是否与新的设计版本有关.这是 ..
发布时间:2022-01-07 16:37:31 其他开发

Rails ActiveSupport 时间解析?

Rails 的 ActiveSupport 模块扩展了内置的 ruby​​ Time 类方法. 值得注意的是,有 to_formatted_s 方法,它可以让您编写 Time.now.to_formatted_s(:db) 以获取数据库格式的字符串,而不必到处写丑陋的 strftime 格式字符串. 我的问题是,有没有办法倒退? 类似于 Time.parse_formatted_ ..
发布时间:2021-12-23 19:41:34 其他开发

如何在 Rails 中将当前时间添加 10 天

我尝试做类似的事情 Time.now + 5.days 但这不起作用,尽管我依稀记得看到并印象深刻,能够做诸如2.years之类的事情. 如何在 Rails 3 中做到这一点? 解决方案 使用 Time.now + 10.days 甚至 10.days.from_now 两者都肯定有效.您确定您使用的是 Rails 而不仅仅是 Ruby? 如果你肯定在 Rails ..
发布时间:2021-12-12 11:36:00 其他开发

Rails ActiveSupport:如何断言出现错误?

我想在我的一个模型上测试一个抛出特定错误的函数.该函数看起来像这样: def 合并(release_to_delete)raise "不能将一个版本与它自己合并!"if( self.id == release_to_delete.id )提出“只能合并同一艺术家的发布" if( self.artist != release_to_delete.artist )#实际合并代码在这里结尾 现在我想 ..
发布时间:2021-11-30 11:26:46 其他开发

样式化 Rails date_select 的日期字段

在 Rails 的表单中,日期 select 下拉菜单很简单: 然后我得到 3 个 select 年、月和日的下拉菜单.有没有一种简单的方法可以在不使用 JavaScript 的情况下在这些 select 元素之间添加 HTML?我希望能够更好地设计和标记它们. 解决方案 将其转换为文本字段并添加 JQuery 日期选择器或类 ..

如何更改 Rails 3 中日期的默认格式?

我在使用 rails 的日期格式时遇到问题.在我看来,默认的日期格式是 dd/mm/yyyy.我该如何将其更改为 mm/dd/yyyy 之类的内容? 我在某处读到 ActiveSupport gem 可以处理这个问题,但我不知道它是如何工作的. 解决方案 在你的 environment.rb 中加入以下行 Date::DATE_FORMATS.merge!(:default => ..
发布时间:2021-07-13 18:37:46 其他开发

在 ActiveSupport::LogSubscriber 子类中访问 Rails 请求

我正在尝试制作一些自定义 Rails 记录器,它最终将记录到数据库中.但是,我无法访问我非常希望拥有的请求对象之类的东西. 我目前正在尝试使用 LogSubscriber(通知)接口来完成大部分工作;也许这不是正确的方法.我知道我可以滥用 Thread.current[] 但我希望避免这样做. 这是我拥有的代码,作为示例,它是我所能获得的最基本的代码.这是在初始化程序中加载的. 模块 ..
发布时间:2021-07-12 20:58:32 其他开发

ActiveSupport 如何计算月总和?

我很高兴也很惊讶地发现 ActiveSupport 以我想要的方式计算月数.无论所讨论的月份中有多少天,将 1.month 添加到特定的 Time 将使您与 1.month 处于同一月的同一天代码>时间. >时间.utc(2012,2,1)=>UTC 2012 年 2 月 1 日星期三 00:00:00>Time.utc(2012,2,1) + 1.month=>2012 年 3 月 1 日星期 ..
发布时间:2021-07-12 20:57:26 其他开发

如何从过时的 TZInfo 标识符中获取 Rails TimeZone 名称?

已经有一个问题可以回答如何将“America/Los_Angeles"转换为“Pacific Time (US & Canada)".但是我想将“美国/太平洋"和其他过时的时区转换为 Rails 时区.我无法在图书馆中找到任何可以帮助我完成此任务的内容. 解决方案 来自 Rails ActiveSupport::时区文档: 与 Active Support 捆绑的 TZInfo 版本 ..
发布时间:2021-07-12 20:51:25 其他开发

长的 nil 安全方法链

所以我知道一些我知道的不同方法,我想探索各种方法的优缺点,这些方法是: 可读性 表现 易于调试 OO 原则(低耦合高内聚) 明确使用来自 active support 的 try 方法 person.try(:pet).try(:name).try(:upcase) 使用救援 nil person.pet.name.upcase 救援 nil 使用 &&运营商链 per ..
发布时间:2021-07-12 20:32:21 其他开发