Ruby 未定义的方法`年份';for 1:Fixnum
在Rails应用程序中使用asset_sync时,我使用以下行设置自定义标题: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代
config.custom_headers = { '.*' => { cache_control: 'max-age=315576000', expires: 1.year.from_now.httpdate } }
在Sinatra应用程序中执行同样的操作会抛出一个“未定义的方法‘year’,用于1:Fixnum”。我可以使用什么替代,或者如何指定从现在起的1年?year方法是可用的,因为它只是Ruby代码,我认为是'1'导致了问题。是#year
是Rails中可用的辅助方法。。不在西纳特拉。。在核心RubyFixnum
类中,没有名为Fixnum\year
的方法
使用方法如下:
Date.today.next_year
方法存在于纯Ruby中。Yes
year
是Rails中可用的辅助方法。。不在西纳特拉。。在core RubyFixnum
类中,没有名为Fixnum#year
的方法。您可以在Gemfile
中包含active\u support
,并在app.rb
中要求“active\u support/all”,然后您可以在sinatra
中获得1.year
,谢谢@bjhaid,我也在读这篇文章:)明年我不需要吗?@Richlewis抱歉P