问题标签 [rake-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
294 浏览

ruby - 使用从 API 调用中获取的信息填充视图的 Rake 任务

我目前正在开展一个项目,我正在通过 GoToWebinar API 获取即将举行的网络研讨会。控制台中的一切都运行良好。下面是从控制台运行良好的代码:

现在,我还需要在各自的视图中填充从 g.get_upcoming_webinars 获取的信息。我的计划是将上面的代码放在控制器中的一个动作中,然后用信息填充相应的视图。但是,应用程序将托管在 Heroku 上,并且客户端不希望我将此代码放入控制器中以在每次加载时进行 API 调用。事实上,客户希望我创建一个他可以每天运行一次的 rake 任务,并用信息填充视图。

我不知道我该怎么做。我一直在寻找一些资源,也玩弄了一些东西,但徒劳无功。

任何解决此问题的帮助将不胜感激。

谢谢

0 投票
1 回答
177 浏览

ruby-on-rails - 在将 expired_date 与当前日期进行比较后,将对象过期字段设置为 true

我正在为我的 rails 项目编写我的第一个 rake 任务,我对如何实现它有一个非常模糊的想法。

基本上,我的目标是拥有一个每天运行一次这个 rake 任务的自动化流程(Cron+Whenever)。

该任务将遍历每个 Traveldeal 实例并将其 expired_date 字段与当前日期进行比较,如果 Traveldeal 已过期,它将把 expired 布尔值设置为 true。

这是我根据我在网上找到的其他一些 raketask 编写的任务。

我的 raketasks 似乎正在运行,但看起来我的过期字段没有设置为“t”。

有什么建议么?

谢谢。

0 投票
1 回答
13497 浏览

sql - Ruby on Rails 中的单步批量删除

如何从 Rake 任务向数据库服务器发送这样的查询而不删除“每个”循环中的逐条记录?

0 投票
1 回答
168 浏览

ruby-on-rails - Ruby on rails rake 任务不返回最新的模型信息

在构建计费系统时,我遇到了以下问题:

在 scheduler.rake :

这段代码应该在每次运行 rake 任务时不断增加,除非总量达到 > 1000。

上面的代码总是把“Last invoice = 100”=> 每次运行 rake 任务时都会增加

每张新发票仍然具有相同的 total_price_in_cents (当我期望它应该增加时)。

到底是怎么回事 ?

0 投票
1 回答
79 浏览

rake - 通过 rake 运行的后台进程是否需要克隆类?

我有一个可以直接使用的 resque 工人阶级ActionMailer和另一个可以Mail直接使用的工人阶级。这是一个简短的示例:

假设可能有两个工人在运行NotificationWorker,我不确定它们是否会相互干扰。据我了解,直接在Mail课堂上工作会破坏功能,因为这将导致两个邮件程序使用相同的设置而不是分配给他们的设置。一个解决方案是创建这样一个类的克隆(它适用于 ActionMailer,但不适用于 Mail AFAIK)。

根据 Resque 文档:

Resque 工作者是永远运行的 rake 任务。他们基本上是这样做的:

除了 Rails 应用程序的基本用法外,我不熟悉 rake。那么任何人都可以启发我吗?

0 投票
1 回答
298 浏览

cucumber - 用黄瓜和 aruba 宣布 rake 标准输出

如何告诉 cucumber/aruba 显示 rake 命令的标准输出。以下代码对我不起作用

即使有@announce 标签,也不会输出命令“rake -version”的标准输出。

0 投票
1 回答
823 浏览

ruby-on-rails-3 - 尝试使用 ruby​​ rake 任务上传文件

所以我在 Ruby on Rails 中使用 Spree 作为我的购物车。Spree 是 1-1-stable 版本,Ruby 是 v1.9.3,Ruby on Rails 是 v3.2.3。

我有一个远程主机,其中包含我想为我的 Spree 购物车下载的图像。这是我用来拉它的代码。其中一些可能没有意义,因为我正在尽我所能让它工作,所以它可以使用一点清洁。

但是我得到的错误是“没有这样的文件或目录 - /public/prod_images/29”,它引用了那里的“Dir.mkdir”行。但是,我手动创建了这个目录来尝试让它工作。在我的异常救援中,我打印了工作目录,这是我机器上应用程序的基本目录。(我在 localhost atm 上运行它。)

我在想也许我需要在我的 routes.rb 文件中做一些事情?但我在 Ruby on Rails 路线上是个新手,我不知道从哪里开始......或者即使这就是这里的问题。

0 投票
1 回答
3580 浏览

ruby-on-rails - Rails 应用程序 Rake 任务不知道如何构建其他 Rake 任务

我正在尝试创建一个调用其他两个 rake 任务的 Rake 任务。我在这里这里找到了有相关问题的人,但它并不是很有用。这是我到目前为止拼凑起来的。知道我做错了什么吗?

如您所见,这是一项由 Heroku 执行的 cron 任务。但是我已经注释掉了我不需要的东西,所以我可以测试它是否有效。

我不断收到此错误:

不知道如何构建任务 'robots:update_robots'

但我不知道为什么。

更新:所以我发现我无法运行我的 cron rake 任务调用的原始任务。我让它运行了一段时间,沿着某处购买,我删除了“更新”中的“d”。所以这个命令 Rake::Task["robots:upate_robots"].execute 没有因为机器人 rake 任务是“upate”,而不是“update”。

Tl;博士:错别字。

0 投票
1 回答
1640 浏览

ruby-on-rails-3 - Rails:自定义 Rake 任务错误 => rake 中止!缺少:控制器

(使用 Rails 3.1 的 RoR,gem rake 0.9.2.2)

我正在尝试运行最基本的自定义 rake 任务,如您在此处看到的:

我不断收到以下错误。如果我只是打印出 hello world 并取出 ":environment" 部分,该任务就会运行。我的 rake 任务似乎在其中的 ":environment" 部分遇到了问题,但我需要它来访问我的模型。

痕迹:

0 投票
1 回答
117 浏览

ruby - 文件名数组:如何将 2 个特定文件(如果存在)移到前面?

build.rake文件中,我有一个包含 JavaScript 文件名称的数组:

它包含这些文件:

然后有一条规则(这是我的猜测,因为我对 ruby​​ 完全一无所知)告诉如何制作build/app.js文件:即首先获取js/config.js文件,然后附加所有其他文件上面的数组:

它工作正常,但现在我发现js/utils.js应该在一开始,甚至在js/config.js之前。

所以我的问题是:

有没有一种对JS_FROM_INDEX数组进行排序的好方法,以便将js/utils.jsjs/config.js移动到它的第一个位置?这可以作为oneliner(即附加到上面的.split调用的一些代码)来完成吗?

更新:

微薄建议(谢谢!)代码:

要将其集成到 Rakefile 中,我认为我需要再引入 2 个变量:

关于如何连接上面的点有什么想法吗?