草庐IT

expires_date

全部标签

ruby - 为什么 Date 在需要之前就存在于 Ruby 中?

在Ruby中,我希望一个不需要的类会引发“未初始化常量”错误。例如,CSV就是这种情况。但是,Date的行为很奇怪:它可用,但显然不起作用,直到需要它为止。~:irb>>Date.new(2012,7,24)ArgumentError:wrongnumberofarguments(3for0)>>require'date'=>true>>Date.new(2012,7,24)=>#如何解释这种行为? 最佳答案 我相信date不是来自irb,而是来自rubygems,特别是thefile其中定义了Gem::Specification:

ruby-on-rails - Rails 3 额外的 session 配置选项(key、expires_after、secure)

谁能指出新的Rails3.xsession配置选项是什么?我正在尝试复制我在Rails2.3.x应用程序中的相同配置。这是我在应用程序中使用的配置:#environment.rbconfig.action_controller.session_store=:active_record_storeconfig.action_controller.session={:key=>'_something',#non-securefordevelopment:secret=>'reallylongrandomstring'}#production.rb-overrideenvironment.r

ruby-on-rails - 如何从 Rails 中的 date_select 或 select_date 获取日期?

使用select_date返回一个params[:my_date]和year,month和day属性。如何轻松获取Date对象?我希望得到像params[:my_date].to_date这样的东西。我也很乐意使用date_select。 最佳答案 使用date_select分别为日、月和年提供3个独立的键/值对。因此,您可以将它们作为参数传递到Date.new中以创建新的Date对象。Event模型的date_select返回参数示例:"event"=>{"name"=>"Birthday","date(1i)"=>"2012",

ruby-on-rails - Rails 4.0 expire_fragment/缓存过期不起作用

我一直在尝试使用Rails的缓存功能,但我无法使某些缓存片段过期,尽管它们似乎已过期。使用Rails教程站点中指出的“俄罗斯娃娃缓存”,我正在使用此配置我在release_controller.rbController中使外部缓存过期,我在其中使用expire_fragment("all_available_releases")使片段过期。我在更新、删除或添加条目的Controller的每个方法中都使用它。这是WEBrick的日志,尽管过期片段已在其中注册,但5行后过期片段被读取并使用,而这是不应该的。这个例子是在destroy调用之后。ProcessingbyReleasesCont

ruby-on-rails - 如何从 Rails Observer/Model 调用 expire_fragment?

我几乎什么都试过了,但似乎无法使用来自模型的expire_fragment?我知道你不应该这样做非MVC,但肯定有很多方法可以做到。我在lib/cache_helper.rb中用我所有的过期助手创建了一个模块,在每个中只是一堆expire_fragment调用。我有我所有的/app/sweepers下的缓存清扫器设置,并有一个“includeCacheHelper”在我的应用程序Controller中,因此在通过Controller调用时应用程序工作正常。然后事情是我有一些外部守护进程,尤其是一些循环的cron任务调用一个调用特定任务的rake任务方法。此方法进行一些处理并将条目输入到

ruby-on-rails - 如何在 Ruby 中创建一个新的 Date 实例

如何在给定日期的IRB中创建一个新的日期对象。以下无效。1.9.3p194:053>require'active_support'=>true1.9.3p194:054>Date.new=>#1.9.3p194:055>Date.parse('12/01/2012')NoMethodError:undefinedmethod`parse'forDate:Classfrom(irb):551.9.3p194:055>Date.new('12/01/2012')ArgumentError:wrongnumberofarguments(1for0) 最佳答案

ruby-on-rails - Time.zone.now.to_date 是否等同于 Date.today?

Time.zone.now.to_date是否等同于Date.today?另一种表达方式:Time.zone.now.to_date==Date.today是否始终为true?如果不是,在应用程序时区中获取对应于“现在”的日期对象的最佳方法是什么? 最佳答案 它们并不总是相同的。Time.zone.now.to_date将使用应用程序时区,而Date.today将使用服务器时区。因此,如果两者位于不同的日期,那么它们就会不同。来self的控制台的示例:ruby-1.9.2-p290:036>Time.zone="Sydney"=>"

ruby-on-rails - 为什么 Date.today - 6.months + 6.months != Date.today?

在Ruby中,万圣节:Date.today-6.months+6.months!=Date.today我们需要更新Ruby的日期实现吗?其他语言有同样的问题吗? 最佳答案 如果您对没有31天的任何月份执行此操作,就会发生这种情况(即3个月就可以,但1个月、6个月或8个月都会发生这种情况)。如果您执行Date.today-1.month,看起来Rails认为9/31/2011不是有效日期,因此它会多踢一天使其生效一个有效的日期。但是,当您从9月底向前移动一个月时,它将保留在2011年10月30日,因为这是一个有效日期。基本上,Rail

ruby - Date.today 是 UTC 吗?

在Ruby中调用Date.today返回当前日期。但是,它在哪个时区?我假设是UTC,但我想确定一下。documentation没有说明任何一种方式。 最佳答案 你可以使用Time.now.utc.to_dateruby 关于ruby-Date.today是UTC吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10219670/

ruby - Date、Time 和 DateTime 类是否必需?

Date和Time类可以同时处理这两个类的目的是什么? 最佳答案 总结一下常见的ruby​​时间类是什么:时间这是基本的主力核心ruby​​时间类。具有日期和时间属性(年、月、日、时、分、秒、亚秒)基于unix纪元(1970-01-01)的浮点秒间隔可以处理unix纪元之前的负数可以处理以秒为单位的时间运算在本地使用UTC或“本地”(系统时区)在处理时区时确实有3种Time对象,让我们看一个夏令时来显示DST:utc=Time.utc(2012,6,1)#=>2012-12-2100:00:00UTCutc.zone#=>"UTC"