8得票1回答
在非Rails的Ruby应用中包含Rails时间助手

我主要使用Rails进行开发,我喜欢Rails内置的1.hour.from_now、34.minutes和24.megabytes助手。但是现在我正在构建一个纯Ruby应用程序,拥有这些助手会很好。是否可以在不引入整个Rails框架的情况下仅获取这些助手?

107得票5回答
如何使用Active Support核心扩展

我已经安装了Active Support 3.0.3和Rails 3.0.3以及Ruby 1.8.7。 当我尝试使用1.week.ago时,我得到了NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 其他核心扩展似...

15得票4回答
测试使用ActiveRecord的关注点/模块

场景 我提取了一个名为Taggable的关注点。它是一个模块,允许任何模型支持标记。我已经将这个关注点/模块包含到像User,Location,Places,Projects这些模型中。 我想为这个模块编写测试,但不知道从哪里开始。 问题 1. 我可以对Taggable关注点进行隔离测试...

33得票5回答
Rails ActiveSupport 时间解析?

Rails的ActiveSupport模块拓展了内置的Ruby Time类,增加了许多方法。 值得注意的是,有一个to_formatted_s方法,可以让你使用Time.now.to_formatted_s(:db)来获取数据库格式的字符串,而不必在各处编写丑陋的strftime格式字符串。...

33得票2回答
哈希表的无差别访问

我有一个非Rails项目,其中我从一个YAML文件中加载了一些设置:config = YAML::load File.open("#{LOG_ROOT}/config/database.yml") 我只能像这样访问哈希表 config["host"],c...

11得票4回答
如何在Ruby中将JSON转换为XML?

有没有办法在Ruby中将JSON转换为XML?

9得票2回答
Rails 3.2 升级到 4.0:FalseClass 上未定义 to_datetime 方法

我正在升级一个我从3.2继承而来的Rails应用程序到4.0.1。我遵循并完成了这里的指南:http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-rails-4-0。...

10得票5回答
将日期对象转换为带有时区的时间

我需要将一个Date对象转换为一个TimeWithZone对象,该对象代表给定时区中的那一天的开始。 以下方法可以实现,但似乎太复杂了,因为它要求我将日期转换为字符串:?> date = Date.parse("2010-02-17") => Wed, 17 Feb 2010 &...

10得票2回答
Rails日期比较;日期大于或等于几天前

我的数据库中的日期格式如下:2012-07-23 我想判断这个日期是否在7天前到14天前之间或者是否比14天前早,但我一直没有成功。 这是我的代码: def progress_report_status_check(date) progress_date = date.to_da...

28得票9回答
Rails:获取带时区的#beginning_of_day

我已经为Rails应用程序设置了默认的时区。 并且有一个Date对象的实例。 如何获取make Date#beginning_of_day方法以返回指定时区的当天开始时间,而不是我的本地时区。 是否有其他方法可以在给定日期的指定时区中获取一天的开始时间?date = Date.new(20...