问题标签 [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 回答
335 浏览

ruby-on-rails - Rails 应用程序性能 Rake 任务与应用程序方法

我有一个 Rails 应用程序,该应用程序当前包含一个 rake 任务,该任务进入网站并进行一些屏幕抓取,然后在表中创建几条记录。当我运行这个特定的脚本时,大约需要 10 秒才能完成。这个性能太慢了,不符合我的应用需求。(注意:此性能是从命令行运行 rake 任务实现的)。

问题 - 如果要将 rake 任务转换为常规应用程序方法,应该期望提高性能,如果是这样,为什么?

0 投票
3 回答
260 浏览

ruby-on-rails - rake:db 迁移不起作用

我正在尝试使用 rake:db migrate --trace 在我的 Rails 应用程序上运行迁移,我得到以下输出:

在此之后它不会做任何事情。如果我 Ctrl + CI 得到一些错误,但我不确定我是否理解它们。有什么方法可以逐步完成并调试迁移过程,以便我可以看到它何时遇到问题迁移?

0 投票
8 回答
14831 浏览

ruby - 在 1.9.3 中读取文件时跳过第一行

我正在使用 ruby​​ 的 File 来打开和读取 rake 任务中的文本文件。有没有可以指定我希望跳过文件的第一行的设置?到目前为止,这是我的代码:

我尝试过line.lineno并且也在做File.open("users.txt", "r", '\r').each do |line, index|next if index == 0但没有任何运气。

0 投票
2 回答
1087 浏览

heroku - Heroku 调度器 Resque

我有一个 ruby​​ on rails 应用程序(1.9.2 和 3.2)在 Heroku 上使用 Redis/Resque 运行,需要定期将 rake 任务排入队列。现在我每天从我的本地机器上运行一次或两次“heroku run rake update_listings”......我想自动化这个。我已经尝试过无论何时 gem,但该任务不会在后台启动。Heroku 调度程序似乎是合适的解决方案,但我对 scheduler.rb 文件感到困惑。我有:

当我从 Heroku Scheduler 控制台运行 :hourly_feed 任务并检查 heroku 日志时,我看到几个 web dynos 被hirfireapp 启动,但 update_listings rake 任务从未被调用。

更新:我放弃了 resque_scheduler。我太绿了,无法完成这项工作,因此尝试使用 crontab 和 sript 文件。这是我的 update.sh 脚本文件:

我使用 crontab-e 设置了 cron,并且每 5 分钟执行一次,但在邮件日志中出现错误:

它似乎正在找到我的 update.sh 脚本文件并读取它,但它没有执行代码。我注意到日志条目删除了引号,所以我也尝试在 shell 脚本文件中使用单引号,没有变化。我还尝试将 update.sh 更改为:

错误又回来了heroku: command not found

0 投票
1 回答
49 浏览

ruby-on-rails - 为什么名为 'foo-test' 的任务会在 Rails 中引发错误?

定义为的任务task :foo => :environment do运行良好,但定义为的任务task :foo-test => :environment do会引发错误 rake aborted! wrong number of arguments (0 for 2..3)

为什么?

0 投票
1 回答
572 浏览

ruby-on-rails - 只为 rake 任务加载部分环境?

我看过很多关于为一项任务加载整个 Rails 环境的文章但是,我担心这是不必要的,因为我的任务只使用了两个模型(加上“resque”和“resque/scheduler”)。我怎样才能只为我的任务加载环境的某些部分?

此外,这个问题似乎是一样的,但它已经过时了,似乎没有人充分回答它......我现在会提前问,有人请提供代码而不仅仅是解释。

0 投票
3 回答
6694 浏览

ruby-on-rails - 没有这样的文件或目录 - /dev/null (Errno::ENOENT)

我和这里的这位先生有类似的问题。

我一直在尝试通过 rake 任务运行黄瓜功能。而且我一直在标题中找到指定的错误。

这是一个完整的回溯。还有我的红宝石版本。(当我尝试运行 rails version 命令时,我得到“找不到命令”。

和红宝石版本

任何帮助将不胜感激。谢谢。

0 投票
2 回答
5403 浏览

ruby-on-rails - 处理运行时间很长的 rake 任务

我有兴趣运行一个运行时间很长的 rake 任务,这个任务需要几个小时才能完成,我有兴趣了解处理这个问题的最佳实践。

我发现的可能解决方案:

  1. 设置 cron 作业
  2. 延迟作业
  3. 回复

cron 似乎是一个简单的设置解决方案,但它是否适合非常长的任务?您使用什么以及您的解决方案的优点/缺点是什么?

0 投票
1 回答
2020 浏览

ruby - 在 rake 中,如何创建一个包含文件但在包内重命名的包

我想创建一个包含文件但在包内重命名的包。

例如:

我想在包内aa.rb命名。bb.rb

我怎样才能优雅地做到这一点?

0 投票
0 回答
165 浏览

ruby - 如何在 Rake::PackageTask 之后进行清理以及如何重定向其输出?

在创建 tarball 之前,我们正在生成几个要添加到包中的文件。例如:

执行后rake package正是清理的正确时间(删除myFileA故意复制的内容)。问题是如何正确地做?