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

rake - CruiseControl.rb:以当前版本为参数运行 Cruise rake 任务

当 CruiseControl.rb 想要执行集成测试时,它会在项目中查找名为“cruise”的 rake 任务并执行它。

有没有办法将当前的修订号移交给该任务?集成测试后,我正在远程机器上使用 capistrano 部署应用程序。因为如果没有通过特殊修订,capistrano 将部署 HEAD 修订,我想告诉它使用 cc.rb 的最后检查修订...

有任何想法吗?

0 投票
1 回答
133 浏览

ruby-on-rails - 从 Rake 任务访问插件

我将如何从这个 rake 任务中访问 Bundle-Fu 插件?

我已经尝试了所有方法,但似乎没有任何效果。

注意:assets_javascript&assets_css都是从中心位置拉出的文件数组,以保持这个 rake 任务和视图 DRY。

在此先感谢您的帮助!

- Tom

0 投票
3 回答
7063 浏览

ruby-on-rails - 如何在不先删除数据库的情况下将使用 rails 的数据库迁移到第一个版本?

我为我的 Rails 安装设置了一个数据库,并设置了一些迁移。我希望能够将我的数据库重置为没有表/约束/等,但是在不知道迁移次数或第一次迁移的时间戳的情况下找不到合理的方法来执行此操作。这是我看到的选项:

  • rake db:migrate:reset
  • rake db:migrate:down VERSION=20090701154839其中 20090701154839 是与第一次迁移相关的时间戳
  • rake db:rollback STEP=15有 15 次迁移的地方

问题db:migrate:reset在于它首先删除数据库(它确实db:dropdb:create然后db:migrate)。

问题db:migrate:down是我不想对开头的 VERSION 进行编码。

问题db:rollback是我不知道它回到开始的步数。

我有哪些选择?

0 投票
3 回答
4014 浏览

ruby-on-rails - 从 RAILS_ROOT 外部运行 rake 任务

我的 RAILS_ROOT 是 /usr/local/www/application/

如果我从 RAILS_ROOT 中运行“rake db:migrate RAILS_ENV=production”,它工作正常。

但是我似乎找不到从 RAILS_ROOT 外部运行相同命令的方法。

0 投票
1 回答
143 浏览

ruby-on-rails - 如何判断您是否在执行 rake 任务

我在模型中设置了默认范围。但是,当我从我的 rake 任务中调用特定模型函数时,我不希望范围生效。所以,当我的模型被加载时,我怎么知道它是否是在 rake 任务中加载的。

0 投票
1 回答
1326 浏览

ruby-on-rails - 当我运行任何“rake”命令时,我得到:未初始化的常量 Gem::Specification::PLATFORM_CROSS_TARGETS

安装 RedCloth 后,我无法运行任何“rake”任务。

我得到:

耙中止!未初始化常量 Gem::Specification::PLATFORM_CROSS_TARGETS

rake routes --trace的输出

版本:

  • 耙子 - 0.8.4
  • 导轨 - 2.3.2
  • 红宝石 - 1.8.7
  • 红布 - 4.2.2
  • 宝石 - 1.3.5

耙文件:

其他人有同样的问题吗?有什么解决办法吗?

感谢 Stackoverflow。

编辑: 添加行:

到文件./vendor/plugins/redcloth/lib/tasks/pureruby.rake,我认为这解决了它。不知道这是否是最好的解决方案..但它有效。

0 投票
2 回答
1038 浏览

ruby-on-rails - Rails 迁移问题

我的 Rails 应用中有 4 个相关的迁移:

前 3 次迁移在 self.up 中各创建一个表,并在各自的 self.down 方法中删除它们。

第 4 次迁移运行 rake 任务,将数据加载到所有三个(在 self.up 中)。我正在考虑在此迁移的 self.down 中放入什么来删除 3 个表中的行?

我做错了吗?可能应该创建一个迁移,在其中创建 3 个表并在 self.up 中加载数据,然后在 self.down 方法中删除所有三个表?

0 投票
1 回答
1245 浏览

nunit - 如何让 TeamCity 获取从 Rake 运行的 NUnit 测试?

当我运行这个:

在我的 rakefile 中,Gallio 运行我的 mbunit 测试,然后TeamCity获取结果:D

但是这个:

确实运行了我的测试,但 TeamCity 没有得到结果:(

我首先尝试通过Gallio运行我的NUnit测试,但它没有检测到任何测试:(

使用 teamcity NUnit 启动器,我得到:

对此有什么解决方案?如何让 Gallio 接受我的 NUnit 测试,或者如何让 nunit-console 被 TeamCity 接受。

0 投票
3 回答
1033 浏览

ruby-on-rails - Gettext 和 Haml on Rails / rake updatepo 出现非常奇怪的问题

我在 Rails 2.3.3 上,使用 Haml 2.0.9 作为模板,使用 Gettext-Rails 2.0.4 进行翻译。Haml 就像一个魅力,gettext 也像它应该的那样工作。

但是当使用“rake updatepo”时,我无法让 Gettext 解析 Haml 文件。我创建了一个这样的自定义解析器:

我的 Rakefile 看起来像这样:

这遵循用于解析 Haml 文件的已知方法 ( http://www.paulgillard.me.uk/2008/3/8/rails-haml-and-gettext )。

问题:没有从我的 Haml 文件中识别出 MessageId。我检查了 Haml-Parser 中的“puts”是否尝试了正确的文件,是否可以解析它们等等。一切似乎都很好,它只识别任何东西,并且总是只返回已经找到的 msgids,对于 Haml 文件,返回一个空数组。

奇怪的是:当我在控制台中输入它时,一切正常:

如您所见,这里一切正常(我省略了长期回报)。我有点害怕为什么我的 Rake 任务不是这样。

有人有想法吗?你真的会让我成为一个快乐的书呆子!

谢谢!

0 投票
5 回答
1875 浏览

ruby-on-rails - Rails:Rake 测试:功能无法访问数据库(winXP 上的 Sqlite3)

我无法使用 SQLite3 运行 rake test:functionals,它给了我这个错误:

我的设置是在 Windows XP 上。几周前进行了测试。Rails 2.3.2、Rake 0.8.7、sqlite3-ruby 1.2.5 宝石

我正在使用 Netbeans 进行开发,但即使它关闭,我也无法从命令提示符运行测试。

我还检查了 test.sqlite 的句柄是否打开(通过 sysinternals 任务管理器)。

我检查了权限,他们没问题。

我试图删除文件并重新创建它,或者复制到另一个文件名也没有任何运气。

我尝试在计算机启动后立即运行该命令。

任何帮助表示赞赏。

谢谢