问题标签 [rake]

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 投票
8 回答
34050 浏览

ruby-on-rails - 我有一个 Rails 任务:我应该使用 script/runner 还是 rake?

对于特定的 Rails 任务,我们有一些实现替代方案,其中主要的似乎是:

和:

我应该更喜欢哪个选项?如果有一个明确的最爱,那么我应该在什么时候(如果有的话)考虑使用另一个?如果从来没有,那么您为什么认为它仍然存在于框架中而没有弃用警告?

0 投票
2 回答
3144 浏览

ruby-on-rails - Rails: rake db:migrate *very* 在 Oracle 上很慢

我正在使用带有oracleenhanced适配器的 rails 为遗留应用程序创建新接口。

数据库迁移成功,但在 rake 完成之前需要非常长的时间。数据库更改发生得非常快(1 或 2 秒),但db/schema.db转储需要一个多小时才能完成。(请参阅下面的示例迁移。)

这是一个相对较大的模式(大约 150 个表),但我确信转储每个表描述不应该花这么长时间。

schema.db有没有办法通过只取最后一个并将迁移中指定的更改应用于它来加快速度?或者我可以完全跳过这个模式转储吗?

我知道这schema.db用于每次从头开始创建测试数据库,但是在这种情况下,表触发器中有很大一部分数据库逻辑schema.rb无论如何都不包含在其中,因此 rake 测试对我们没有任何好处案子。(这是一个完全不同的问题,我需要在其他时候解决。)

0 投票
3 回答
4432 浏览

ruby-on-rails - 如何编写运行 Rails db:migrate 任务的 rake 任务?

我想在我自己的 rake 任务中运行 db:migrate VERSION=0 然后 db:migrate 。我对如何做到这一点感到困惑。我需要特殊的需求声明吗?我的 rake 任务将驻留在 Rails 应用程序的 lib/tasks 目录中。谢谢。

0 投票
2 回答
545 浏览

ruby-on-rails - 为什么启动 [rake db:migrate] 会对 lib/tasks 目录中的 rake 任务运行语法检查?

我有一个 RubyOnRails 应用程序的 rake 任务文件,它位于 lib/tasks 目录中。运行 [rake db:migrate VERSION=0] 似乎会强制编译器检查 lib/tasks 文件中的语法。如果存在语法错误的文件,则 [rake db:migrate] 不会运行。为什么?那么如果我在 lib/tasks 中有一个坏文件怎么办。这里发生了什么?谢谢。

0 投票
1 回答
6049 浏览

ruby-on-rails - rake gems:refresh_specs 解压 gems 错误

听从 Chris Wanstrath 的建议,我决定卖掉一切

但是,现在每当我运行 rake 任务时,我都会收到每个未打包的 gem 的错误说明

config.gem:vendor/gems 中未打包的 gem gemname 没有规范文件。运行 'rake gems:refresh_specs' 来解决这个问题。

我已经这样做了,但没有骰子。有人有同样的问题吗?如果是这样,我该如何解决?

TIA

0 投票
1 回答
930 浏览

ruby - 耙字符串替换文件

Rake 是否内置了用于替换文件中的字符串等内容,或者最好在“sh”中使用 bash 命令,还是使用 Ruby 自己的文件操作功能?

问候,

克里斯

0 投票
2 回答
843 浏览

ruby-on-rails - 我可以在 Capistrano 任务中与 Rails 模型交互吗?

我经常使用依赖于已加载的 Rails 环境任务的 Rake 任务。然后我在 Rake 任务中与 Rails 模型进行交互。我可以在 Capistrano 中执行此操作吗?

0 投票
2 回答
5015 浏览

ruby-on-rails - 在 Unix 上,查找执行程序的用户是否是 root?

我正在编写一个 rake 脚本,并希望检测(如果可能,使用 Ruby 而不是 bash)执行 rake 脚本的用户是否具有 root 权限。

如果它不是root,那么我想终止脚本。

0 投票
4 回答
1263 浏览

ruby-on-rails - 每分钟运行的邮件程序的最佳 Rails 解决方案

我有一个应用程序,它每分钟检查一次数据库,以查找当时应该发送的任何电子邮件。我正在考虑将其设为每分钟由 cron 作业运行的 rake 任务。会有更好的解决方案吗?

根据我的阅读,这并不理想,因为 rake 必须每分钟加载整个 rails 环境,这变得很昂贵。

想法?

谢谢。

0 投票
2 回答
382 浏览

version - 是否有一项任务可以将您的架构版本精确地推进或后退一个?

回到当您创建迁移时迁移版本号只是增加的时候,这很容易做到:

...但我们现在有类似于 YYYYMMDDtimeofday 的迁移数字。并不是说这是一件坏事——它将迁移版本冲突保持在最低限度——但是当我有 50 个迁移并且想要一次完成一个迁移时,这很麻烦:

...ETC。我必须在我面前打开所有迁移的列表,输入版本号以推进一个。是否有任何语法更简单的东西,例如:

或者

?