Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 未定义的方法`年份';for 1:Fixnum_Ruby_Date_Methods_Sinatra - Fatal编程技术网

Ruby 未定义的方法`年份';for 1:Fixnum

Ruby 未定义的方法`年份';for 1:Fixnum,ruby,date,methods,sinatra,Ruby,Date,Methods,Sinatra,在Rails应用程序中使用asset_sync时,我使用以下行设置自定义标题: config.custom_headers = { '.*' => { cache_control: 'max-age=315576000', expires: 1.year.from_now.httpdate } } 在Sinatra应用程序中执行同样的操作会抛出一个“未定义的方法‘year’,用于1:Fixnum”。我可以使用什么替代,或者如何指定从现在起的1年?year方法是可用的,因为它只是Ruby代

在Rails应用程序中使用asset_sync时,我使用以下行设置自定义标题:

config.custom_headers = { '.*' => { cache_control: 'max-age=315576000', expires: 1.year.from_now.httpdate } }
在Sinatra应用程序中执行同样的操作会抛出一个“未定义的方法‘year’,用于1:Fixnum”。我可以使用什么替代,或者如何指定从现在起的1年?year方法是可用的,因为它只是Ruby代码,我认为是'1'导致了问题。

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

使用方法如下:

Date.today.next_year

方法存在于纯Ruby中。

Yes
year
是Rails中可用的辅助方法。。不在西纳特拉。。在core Ruby
Fixnum
类中,没有名为
Fixnum#year
的方法。您可以在
Gemfile
中包含
active\u support
,并在
app.rb
中要求“active\u support/all”,然后您可以在
sinatra
中获得
1.year
,谢谢@bjhaid,我也在读这篇文章:)明年我不需要吗?@Richlewis抱歉P