46得票6回答
如何在指定的时区中创建一个新的DateTime对象(最好是我的应用程序的默认时区,而不是UTC)?

我已经在/config/application.rb中设置了时区,我希望应用程序中生成的所有时间默认都是这个时区,但是当我创建一个新的DateTime对象(使用.new)时,它会在GMT中创建。如何让它处于我的应用程序的时区?config.time_zone = 'Pacific Time (...

44得票7回答
如何在Ruby中创建新的日期实例

我该如何在IRB中创建一个具有给定日期的新日期对象。以下内容没有起作用。1.9.3p194 :053 > require 'active_support' => true 1.9.3p194 :054 > Date.new => #<Date:0x9d807...

36得票9回答
如何避免在activesupport中出现循环参数引用警告?

我应该如何避免 activesupport 中的循环参数引用警告?这种情况发生在 ruby 2.2.0 上。/home/ec2-user/apps/foo_prod/shared/bundle/ruby/2.2.0/gems/activesupport-3.2.21/lib/active_su...

36得票3回答
当cache_classes = true时,无法为Concern定义多个'included'块(ActiveSupport :: Concern :: MultipleIncludedBlocks)

我有一个模块,用于Rails 4.1.1应用程序module A extend ActiveSupport::Concern included do #Some code end end 包含在一个类中class Some include A end 在appl...

36得票1回答
Rails:如何获取与ActiveSupport :: TimeZone [zone] .parse()兼容的当前时区?

如何将当前的Time.zone转换成可以被ActiveSupport::TimeZone[some_zone].parse()使用的格式? 很奇怪的是,Time.zone.to_s返回一个不能用于ActiveSupport::TimeZone[zone].parse()的字符串。 Time.z...

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...

30得票3回答
如何将TZInfo标识符转换为Rails时区名称/键

我该如何将作为TZInfo标识符接收的js值转换为Rails TimeZone名称/键? 从:JavaScript TZinfo检测返回的“America/New_York” 到:Rails TimeZone中使用的“Eastern Time (US & Canada)”约定 另一个例子:...

29得票1回答
无方法错误:ActiveSupport模块没有定义“halt_callback_chains_on_return_false=”方法。

我已经开发了一段时间的RoR 5.1应用程序,现在我需要添加一个新的迁移:class AddActiveFlagToParameters < ActiveRecord::Migration[5.1] def change add_column :parameters, :is...

29得票3回答
如何在没有Rails的情况下处理类似于“3天前,2小时后”等时间格式的问题?

一些书籍提到了一些宝石,用于装饰数字,例如#days,#megabytes,#minutes等。这只适用于ActiveSupport,还是有更小的宝石可以为(小型)非rails宝石提供此功能?我想在一个微小的宝石DSL中使用此功能。