未定义的方法`year'表示1:Fixnum

时间:2014-06-11 13:06:12

标签: ruby date methods sinatra

将asset_sync与Rails应用程序一起使用时,我使用此行设置自定义标题

config.custom_headers = { '.*' => { cache_control: 'max-age=315576000', expires: 1.year.from_now.httpdate } }

在Sinatra应用程序中执行相同的操作会引发一个未定义的方法`年' 1:Fixnum'。我可以使用什么,或者我如何指定1年后,年份方法可以作为它的红宝石代码,我认为它的' 1'造成问题的原因

任何帮助表示赞赏

由于

1 个答案:

答案 0 :(得分:5)

#year是Rails中可用的辅助方法。不在 Sinatra 中。在核心Ruby Fixnum类中,没有名为Fixnum#year的方法。

使用如下:

Date.today.next_year

Date#next_year方法存在于纯Ruby中。