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

ruby - 我可以覆盖 test_helper.rb 中的 task :environment 来测试 rake 任务吗?

我在 Rakefile 中有一系列 rake 任务,我想将其作为我的规范等的一部分进行测试。每个任务都以以下形式定义:

:environment 任务设置 ActiveRecord/DataMapper 数据库连接和类的位置。我没有将它用作 Rails 的一部分,但我有一系列测试,我喜欢将它们作为 BDD 的一部分运行。

此片段说明了我如何尝试测试 rake 任务。

所以我的帮助请求 - 是否可以覆盖我的 test_helper.rb 文件中的 :environment 任务,以便我的 rake 测试与我的测试数据库交互,而不是生产?我尝试在帮助文件中重新定义任务,但这不起作用。

对解决方案的任何帮助都会很棒,因为过去一周我一直坚持这一点。

0 投票
1 回答
1969 浏览

ruby-on-rails - 为什么 rake db:migrate 在 Rails 中不向模式文件添加函数?

我最近通过迁移向我的数据库添加了一些 SQL 函数,它们运行良好。代码有效,数据库有效,测试无效。schema.rb 文件告诉我它是最新版本(而且它是正确的),但它只包含表和索引的定义,而不是我添加的函数。

我在迁移中通过“execute()”方法添加了这些函数,并且需要在测试数据库中使用它们才能通过 RSpec 测试(公司政策规定,在修复此问题之前我不能提交此更改)。

有谁知道为什么会这样,或者如何解决?我可以手动进入 MySQL 命令行并添加函数,但是当下次有人执行 db:test:prepare 时它们会被删除。我需要一个可以自动化的解决方案。

感谢您的任何帮助和回复,

-迈克·特雷西奇

0 投票
4 回答
873 浏览

ruby - Rake 在 cronjob 中无法正常运行

我有一个 rake 文件,可以在命令行成功执行。当我设置一个 cronjob 来运行这个 rake 文件时,“require 'json'”行失败了。我的猜测是 cronjob 有一个不同的环境变量。当我尝试将“puts ENV”放入 ruby​​ 脚本时,它不起作用。所以我想知道我应该怎么做来检查不同的环境变量以及如何解决这个问题。谢谢。

0 投票
3 回答
3407 浏览

ruby - 有没有更好的方法从 rake 中运行 capistrano 任务?

我有一组 rake 任务,我需要在某些时候调用 capistrano。Edwin Goei 的博客建议通过“sh”向 capistrano 发起攻击。

有没有更简单的方法?看起来您应该能够以编程方式调用适当的任务。提前致谢。

0 投票
1 回答
170 浏览

ruby - 使用 Rake 任务时保持持久性

我正在以 rake 任务的形式运行一些基本的持续集成脚本,使用 cron 来自动化它们的运行。

但是,我希望能够在任务之间保持某种形式的状态。我考虑过将信息写入文件并将其读回。

有没有更“红宝石”的方式来做到这一点?

0 投票
3 回答
4487 浏览

ruby-on-rails - 在您说“rake install”之后要执行哪些步骤?

我想安装一个插件,但我担心它会安装很多不必要的东西。我想查看 rake 从中获取安装说明的任何文件,并删除任何不必要的内容。

我相信这是 Rakefile。但是我不确定当 rake 查看 rakefile 时会发生什么 - 它是执行整个 rakefile 还是仅执行指定为与此“安装”过程相关的 rakefile 的一部分?

0 投票
2 回答
1242 浏览

ruby-on-rails - 从 IDE 运行 rake 任务时出错

我在 Ruby On Rails 应用程序中运行 IntelliJ Idea 的“测试”Rake 任务时遇到问题:

运行测试时出错:在带有解释器的 Ruby SDK 的 $LOAD_PATH 中找不到文件“test/unit/autorunner.rb”:“{1}”

但是该文件位于 %RUBY_HOME%/lib/ruby/1.8/test/unit 并且在运行其他 rake 任务时我没有问题。

运行 MS Windows XP

请指教。

0 投票
3 回答
1580 浏览

ruby-on-rails - (RAILS) 每 2 分钟循环一次自定义耙子,坏主意?更好的实施方式?

我目前创建了一个自定义 rake 文件,它执行以下操作:

1.) 检查“新”项目的外部提要

2.)对于提要数组中的每个新项目,它都会用新记录更新我的数据库

3.) 我目前在 WHILE 循环中得到它。while 循环有一个 (@loopcheck) 实例变量,该变量最初设置为 true,并且如果引发任何异常。将其重置为 false(因此循环结束)。

这是一个例子:

这是不好的编码吗?有一个更好的方法吗?理想情况下,我只想运行一个后台任务,以便每 2-3 分钟检查一次新提要。我查看了 Starling/Workling,但这似乎有点矫枉过正,而且我不确定通过 CRON 运行脚本/运行程序,因为它每次都会重新加载整个 rails 环境。BackgroundRB 也有点矫枉过正?不?

只是想得到一些想法。

0 投票
3 回答
771 浏览

ruby - 如何快速初始化ruby项目开发环境?

如何以仅安装 ruby​​、rake 和 ruby​​gems 的用户可以发出单个 rake 命令来安装所需的所有依赖项的方式指定 gem 依赖项?使用 GemBuildTask 构建 gem 时是否可以使用相同的依赖规范?

0 投票
1 回答
1363 浏览

ruby-on-rails - Ruby on Rails:在 Ubuntu 9.0.4 中安装 gitorious 时出现问题

我似乎无法安装 Gitorious。我试图不安装 Ruby 企业版,但除此之外,我一直遵循 Ubunut 的说明(有一些错误,但我已经解决了这些错误)。我已经安装了许多缺少的包和 gem,但是现在当我尝试迁移数据库时我被卡住了。我收到以下错误:

耙中止!

nil:NilClass 的未定义方法“[]”

跟踪看起来像这样:

我的理解是我声称我缺少一些依赖项,但我检查了 /var/www/gitorious/config/environment.rb 中的依赖项是否已安装。

我还在 custom_require.rb 中放了一个打印来打印路径变量,最后一个打印是“active_support/dependencies”。

有谁知道问题是什么或我该如何进一步调试?我可以以某种方式打印确切的缺失依赖项吗?甚至可以在不安装整个 Ruby 企业版的情况下安装 gitorious 吗?