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

Ric*_*wis 2 ruby methods date sinatra

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

config.custom_headers = { '.*' => { cache_control: 'max-age=315576000', expires: 1.year.from_now.httpdate } }
Run Code Online (Sandbox Code Playgroud)

在Sinatra应用程序中执行相同的操作会为1:Fixnum'抛出一个'未定义的方法'年'.我可以使用什么,或者我如何指定1年后,年份方法可用作其红宝石代码,我认为它的'1'导致了问题

任何帮助赞赏

谢谢

Aru*_*hit 5

#yearRails中可用的辅助方法.不在Sinatra中.在核心Ruby Fixnum类中没有调用方法Fixnum#year.

使用方法如下:

Date.today.next_year
Run Code Online (Sandbox Code Playgroud)

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