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

ruby - 如何声明依赖于参数化任务的 Rake 任务?

我已经看到了任务具有参数和依赖任务的示例,例如:

如果它是任务依赖项,您将如何将参数传递给名称任务,例如:

0 投票
5 回答
23418 浏览

ruby-on-rails-3 - rake db:使用 postgresql 创建编码错误

我正在将我正在开发的现有 Rails 项目导入到我的新 Arch linux 系统中,我已经正确安装了所有 gems 和 postgresql,但是在运行时遇到了一些问题:

我收到以下错误

我使用正确的编码手动创建了数据库并且迁移运行良好,但我可以运行

命令,因为它试图创建一个数据库,我也不认为手动创建数据库。那么,有人知道解决这个问题吗?

问候

编辑:这是我的 database.yml

这是命令的完整输出

0 投票
2 回答
1302 浏览

ruby-on-rails - 在 RAILS 中运行特定测试之前运行特定的 rake 测试

我正在使用 rails 提供的内置单元测试功能测试应用程序。问题是一项测试严重依赖于 id 的计算,我们必须对其进行测试。由于在回滚事务时活动记录不会重置 auto_increment,我们在这里遇到了一些麻烦。

如果有办法重置所有数据库表并再次加载固定装置,就好像我只运行了那个测试一样,事情可能会得到解决。

首先,我尝试定义一个设置方法来以这种方式重置所有必要的 auto_increment 值:

但是测试失败并抛出了这个丑陋的错误:

ActiveRecord::StatementInvalid: Mysql::Error: SAVEPOINT active_record_1 不存在: ROLLBACK TO SAVEPOINT active_record_1

然后我尝试在 setup 方法中调用 db:test:prepare 和 db:fixtures:load 但这也失败了。此外,由于 setup 方法在文件中的每个测试之前运行,它会大大降低测试速度,不是吗?

那么如何在特定的测试套件或测试文件(不知道如何调用它)之前运行那些 rake 任务,并且只针对那个?

谢谢!:)

0 投票
1 回答
199 浏览

ruby - ROR + Error For nil:NilClass 在 Rake 任务中

在我的 Rake 命令中,我调用 XML 来检索数据。如果 person_id 有效,则保存。但我收到错误。

错误 :: rake 中止!nil:NilClass 的未定义方法“team_members”

请建议一些东西!

0 投票
1 回答
764 浏览

ruby-on-rails-3 - 如何编写 Rails3 rake 任务来运行单个单元或功能测试

是否可以编写一个运行单个指定单元测试或单个指定功能测试的 rake 任务?

0 投票
1 回答
670 浏览

xml - XML Parsing + 为 XML Parsing 编写 TestCase 的任何方式

任何人都可以建议,如何为 XML 值编写测试用例……当它在 Rake Task 中解析时?

在这里,在我的项目中,我从第三方获取 XML 文件并在我的 rake 任务中解析该 XML,并且该 rake 任务将该值存储在定义的数据库和表中。所以现在我想为这个任务写几个测试用例。

请建议一些东西?

对于 Rails 3.0.4,RSpec 作为测试框架

0 投票
2 回答
5717 浏览

ruby-on-rails - 如何覆盖自定义数据库适配器的 rake 任务?

我编写了一个自定义数据库适配器,它在 Rails 服务器运行时可以正常有效地工作。我现在想添加用于创建、删除和迁移数据库的常用 rake 任务定义。

我想实现:

如何将这些定义与我的 gem 打包,以便它们覆盖任何使用 gem 的人的默认定义?

我查看了其他适配器的来源,但所有 rake 任务逻辑似乎都被烘焙到 active_record 本身,每个任务只是打开适配器名称。

0 投票
1 回答
1180 浏览

cron - 用于自动下载、解压缩和移动到指定目录的 Cronjob 或 rake 任务

我不确定这是否应该使用 cron 作业或 rake 任务来实现。

有一个由第三方提供的大型压缩文件 (250MB+),每周更新一次。我无法将其下载到本地计算机并每周上传到服务器以替换旧数据。无论如何我可以编写这样的工作流程:

  1. 从此 URL 下载压缩文件:http://download.abc.com/data.zip每周日凌晨 4 点。
  2. 解压到data.
  3. 将文件夹、其子文件夹和内容移动到public/data旧的public/data.

非常感谢。

0 投票
1 回答
2763 浏览

ruby-on-rails-3 - accessing rails models from rake task

How can I access model objects from rails rake task?

If I initialize my rufus scheduler $scheduler = Rufus::Scheduler.start_new in my rake would that scheduler stay alive since it's from a rake task?

0 投票
1 回答
276 浏览

cron - 将 Heroku 数据库自动备份到 Amazon S3

如何创建 rake 任务

并将此任务称为 cron 作业