问题标签 [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 投票
5 回答
3968 浏览

ruby-on-rails - rake 检查是否已经运行

是否有可能仅在它尚未运行时以某种方式执行 rake 任务,我想使用 cron 来执行一些 rake 任务但如果之前的调用未完成,rake 任务不应该启动谢谢

0 投票
2 回答
347 浏览

ruby-on-rails - 你如何编写一个任务来在 Rails 3 中运行测试?

我想编写 rake 任务来自定义测试。例如,为了运行单元测试,我使用以下代码创建了一个文件并将其保存为 lib/tasks/test.rake:

运行rake do_unit_tests抛出错误:can't convert Hash into String.

在 Rails 3.0.7 中工作并使用内置的单元测试框架。

谢谢。

0 投票
1 回答
177 浏览

ruby-on-rails - 监测 rake 测试

我有一个每天在指定时间运行的 rake 任务,我只需要在它失败时(或者甚至整个 rake 任务挂起甚至服务器挂起)时收到一封警报电子邮件(或短信)。早些时候我使用 AlertGrid,我将在 rake 任务结束时向 alertgrid 发送信号,并配置 alertgrid 在没有信号的情况下通知我,但我现在无法继续使用 alertgrid,有人知道吗这个问题的替代方法?

或者有什么其他方法可以监控rake task和rake task的亲密操作不成功?

谢谢。

0 投票
2 回答
9067 浏览

ruby-on-rails - 如何将数据库中的数据库结构导出到迁移文件中?

有没有办法从 Rails 应用程序中导出数据库中的数据库结构?我相信有一种方法可以使用 rake 从数据库中导出数据。

rake db:migrate将从迁移文件创建表。是否有相反的命令可以从数据库生成迁移文件?

我之前在 3.0.x 版本中构建了一个 rails 应用程序。

我的迁移文件比数据库中的实际表数多得多,因为我有一些迁移文件可以添加、删除或更改数据库的列结构。

显然,我可以手动更改每个迁移文件并将其更改为具有3.1标准的迁移文件,但我只想知道是否有导出数据库结构的方法。(或者,从现有的模式文件派生)

0 投票
2 回答
1499 浏览

ruby-on-rails - Rails 3.1:如何仅为 Web 应用程序运行初始化程序(rails server/unicorn/etc)

我的 webapp 需要加密其会话数据。我设置的是:

这一切都很好,并保证了会话数据的安全。这是问题所在:当我运行我的自定义 rake 任务时,它会加载初始化程序并清除所有会话。不好!

我可以在我的初始化程序中放入什么以确保它仅在 webapp 初始化时运行?或者,我可以在我的初始化程序中放入什么以使其不运行 rake 任务?

更新:好的,我目前所做的是添加MYAPP_IN_RAKE = true unless defined? MYAPP_IN_RAKE到我的 .rake 文件中。然后在我的初始化程序中我这样做:

似乎工作。但我对其他建议持开放态度。

0 投票
2 回答
340 浏览

ruby-on-rails - Rails to_xls 在 rake 任务中

我正在尝试在我的 rake 任务中使用 rails to_xls gem。我的代码是:

我收到一条错误消息,上面写着“rake aborted! uninitialized constant ToXls” 有什么建议吗?

0 投票
2 回答
266 浏览

ruby-on-rails-3 - 如何在 1 Rails 处重新启动记录 ID

我有一个 rake 任务来填充表格。

如下:

我无法删除数据库,因为某些表中将包含用户数据。

当我重新播种表时,我需要在 1 处重新启动 id。

我怎样才能在 Rails 中做到这一点?

0 投票
2 回答
326 浏览

ruby - 低效的 Ruby 方法命名:将命名空间作为参数传递作为调用方法的一种方式

在 Ruby 中必须有一种更有效的方法来做到这一点。我有一个方法列表,可以在多个站点上抓取相同的东西(标题、价格),但根据每个商店的代码,方式略有不同。例如:

在调用所有这些函数时,我只需要一个带有“命名空间”参数的通用调用来调用这些方法中的任何一个,而不必输入所有这些方法,例如:

...这会像我想要的那样调用 store1_get_title、store1_get_price、store2_get_title、store2_get_price。有没有类似的方法或更好的方法来做到这一点?

希望这是有道理的。感谢您的任何意见!

编辑:这些任务在 rake 任务代码中。

0 投票
1 回答
1791 浏览

ruby - 如何在 rake 任务中使用 CSV Writer?

我正在编写一个 rake 任务来从数据库输出数据并上传到 ftp 服务器。

以下似乎有效:

现在,要访问模型,我似乎需要

这会导致代码失败:

--trace 显示:

如何从任务中使用 CSV Writer 并访问模型?

使用 Ruby 1.9.2、Rails 3.0.7。

谢谢。

0 投票
2 回答
2492 浏览

ruby-on-rails-3 - 如何将数据导出到 CSV 并从 Heroku 上传到单独的 FTP 站点?

我有一些数据要从数据库导出并保存为 CSV 文件,然后上传到 FTP 服务器。该站点托管在 Heroku 上,我知道您只能写入 tmp(或 log?)目录。

这在我的本地机器上很好用,但在 Heroku 上不起作用。

这是我的 rake 任务:

有2个问题:

Q1。遍历记录非常慢。5分钟200。不知道能不能用。

Q2。ftp 出错并崩溃。它开始将文件放在 FTP 服务器上,但不向其中写入任何数据。它是一个空文件。日志内容如下:

文件不可用或文件系统有其他问题吗?在本地机器上工作。

有任何想法吗?

谢谢。