gpt4 book ai didi

ruby-on-rails - 在自定义 rake 任务中包含 rails datetime helper

转载 作者:行者123 更新时间:2023-12-04 03:43:56 25 4
gpt4 key购买 nike

我想创建一个 rake 任务来填充产品的详细信息,但产品必须是随机的,以便格式能够稍后根据日期对其进行排序。我想在其中包含框架提供的 datehelper,但我似乎对此一无所知。如何才能做到这一点。我的自定义 rake 任务如下所示;

namespace :db do
desc "Filling the data with products"
task :fill_products do
[{:name => "1 Galon milk", :price => 2.99, :released => Time.now.to_datetime},
{:name => "Oh's Cereal'", :price => 3.95, :released => 1.year.ago},
{:name => "Red T-Shirt", :price => 12.49, :released => 2.years.ago},
{:name => "Settler's of Catan'", :price => 29.95, :released => 2.months.ago},
{:name => "Video Game Disc", :price => 29.95, :released => 5.moths.ago},
{:name => "DVD Player", :price => 79.99, :released => 88.days.ago},
{:name => "Oak Coffee Table", :price => 223.99, :released => 499.days.ago},
{:name => "Video Game Console", :price => 299.95, :released => 982.days.ago},
{:name => "Black Leather Couch", :price => 399.99, :released => 1092.days.ago}
].each do |attr|
Product.create!(attr)
end
end
end

但是当我为任务运行 rake 命令时,它给我错误作为 undefined method 'year' for 1:Fixnum,我想这个错误是由于它没有访问 Rails 提供的日期辅助方法。那么我该如何包含帮助程序以启用支持。

最佳答案

尝试使您的任务依赖于 :environment Rails 的任务:

task :fill_products => :environment do
# ...
end

让我们看看会发生什么......

关于ruby-on-rails - 在自定义 rake 任务中包含 rails datetime helper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com